Herold

Når spiller Norge? Her er fullt program

Kilde: Dagsavisen Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00
Når spiller Norge? Her er fullt program

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

VM i håndball for kvinner 2025: Her er fullt program

Norge tok gull.

Norges kamper:

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Mandag 1. desember

Tirsdag 2. desember

Hovedrunden

Tirsdag 2. desember

Onsdag 3. desember

Torsdag 4. desember

Fredag 5. desember

Lørdag 6. desember

Søndag 7. desember

Mandag 8. desember

Hovedrunden gruppe 4

Gruppe H

Sport

Se fullt program og resultater lenger ned i saken.

Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Norge vant 23-20 i finalen mot Tyskland.

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)Fredag 12. desember 20.45: Norge - Nederland (35-25) Søndag 14. desember 17.30: Norge - Tyskland (23-20)

Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

17.15: Kvartfinale 1: Tyskland - Brasil (30-23)

20.30: Kvartfinale 2: Norge – Montenegro (32-23)

21.00: Kvartfinale 3: Danmark - Frankrike (26-31)

18.00: Kvartfinale 4: Nederland – Ungarn (28-23)

Semifinale 17.45: Tyskland – Frankrike (29-23)

Semifinale 20.45: Norge – Nederland

Bronsefinale 14.30: Frankrike - Nederland (33-31)

Finale 17.30: Tyskland - Norge (20-23)

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

18:00 Angola - Sør-Korea (43-23)

18:00 Brasil - Tsjekkia (28-22)

18:00 Romania - Japan (31-27)

18:00 Sveits - Senegal (25-24)

20:30 Kroatia - Danmark (24-35)

20:30 Cuba - Sverige (17-46)

20:30 Iran - Ungarn (13-47)

20:30 Kasakhstan - Norge (16-41)

15:30 Færøyene - Paraguay (36-25)

15:30 Island - Uruguay (33-19)

15:30 Polen - Tunisia (29-26)

18:00 Østerrike - Argentina (27-23)

18:00 Kina - Frankrike (21-47)

18:00 Tyskland - Serbia (31-20)

18:00 Montenegro - Spania (26-31)

20:30 Egypt - Nederland (15-37)

18:00 Tsjekkia - Cuba (44-21)

18:00 Japan - Kroatia (25-19)

18:00 Senegal - Iran (30-21)

18:00 Sør-Korea - Kasakhstan (35-17)

20:30 Danmark - Romania (29-31)

20:30 Ungarn - Sveits (32-25)

20:30 Norge - Angola (31-19)

20:30 Sverige - Brasil (27-31)

18:00 Argentina - Egypt (27-14)

18:30 Tunisia - Kina (34-28)

20:30 Nederland - Østerrike (34-22)

21:00 Frankrike - Polen (42-28)

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

15.30 Spania - Serbia (29-31)

18:00 Island - Montenegro (27-36)

20:30 Tyskland - Færøyene (36-26)

15.30 Tsjekkia - Angola (25-28)

15.30: Japan - Sveits (27-21)

18.00: Brasil - Sør-Korea (32-25)

18.00: Ungarn - Romania (34-29)

20.30: Danmark - Senegal (40-26)

20.30: Sverige - Norge (26-39)

15.30: Argentina - polen (25-28)

15.30: Serbia - Færøyene (31-31)

18:00: Montenegro - Tyskland (18-36))

18.00: Frankrike - Østerrike (29-17)

20:30 Island - Spania (23-30)

20.30: Nederland - Tunisia (39-21)

15.30: Angola - Brasil (26.32)

15.30: Romania - Senegal (37-17)

18.00: Japan - Ungarn (26-26)

18.00: Sverige - Sør-Korea (32-27)

20.30: Tsjekkia - Norge (14-37)

20.30: Sveits - Danmark (23-36)

15.30: Østerrike - Tunisia (25-27)

15.30: Montenegro - Serbia (33-17)

18.00: Argentina - Frankrike (17-29)

18.00: Spania - Tyskland (25-29)

20:30: Færøyene - Island (30-33)

20.30: Polen - Nederland (22-33)

15.30: Senegal - Japan (23-27)

15.30: Sør-Korea - Tsjekkia (28-32)

18.00: Angola - Sverige (26-24)

18.00: Sveits - Romania (24-36)

20.30: Ungarn - Danmark (27-28)

20.30: Norge - Brasil (33-14)

15.30: Tunsia - Argentina (29-30)

18.00: Polen - Østerrike (35-30)

20.30: Frankrike - Nederland (23-26)

  1. Norge +/-: 82 Poeng: 10

  2. Brasil +/-: 4 Poeng: 8

  3. Angola +/-: -2 Poeng: 6

  4. Sverige +/-: -6 Poeng: 4

  5. Tsjekkia +/-: -36 Poeng: 2

  6. Sør-Korea +/-: -42 Poeng: 0

  7. Norge +/-: +52 Poeng: 6

  8. Angola +/-: +17 Poeng: 4

  9. Sør-Korea +/-: -8 Poeng: 2

  10. Kasakhstan +/-: -67 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

🏷️ Extracted Entities (70)

Angola (entity) Angola Norge (person) Argentina (entity) Argentina20:30 Serbia (organization) Brasil (entity) Bronsefinale (entity) Cuba (entity) Danmark (place) Danmark20:30 Cuba (organization) Egypt (entity) Finale (entity) Finale: Vinner (organization) Frankrike (entity) Færøyene (entity) Gruppe H (organization) Gruppespill (entity) I Semifinale (organization) II Kvartfinale (organization) III (entity) III Kvartfinale (organization) IV Kvartfinale (organization) Iran (entity) Island (place) Japan (entity) Japan18:00 Sveits (organization) Kasakhstan (entity) Kasakhstan Målforskjell (person) Kasakstan (entity) Kina (entity) Kroatia (entity) Kvartfinaler (entity) Mellomrunden (entity) Montenegro (entity) Målforskjell (entity) NRK (entity) Nederland (place) Norge (entity) Norge Målforskjell (person) NorgeMandag (entity) Norges (entity) Paraguay (entity) Poeng (entity) Polen (entity) Polen Spilles (person) Romania (entity) Semifinale (entity) Semifinaler (entity) Senegal (entity) Serbia (entity) Spania (entity) Spilt (entity) Sport Se (person) Sveits (entity) Sverige (entity) Sør-Korea (entity) Sør-Korea Målforskjell (organization) TV-program (entity) TV3 (entity) Taper (entity) Toer (entity) Trier (entity) Tsjekkia (entity) Tsjekkia18:00 Romania (organization) Tunisia (entity) Tyskland (place) Ungarn (entity) Uruguay (entity) Viaplay (entity) Vinner (entity) Østerrike (entity)

📊 Metadata

Keywords: 2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland
OpenGraph Title: VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program
Twitter Title: VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program

Article Version History (26 versions)

This article has been updated since it was first fetched. Below are all versions:

Version 26 Current 2025-12-14 18:17:18
Når spiller Norge? Her er fullt program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (5169 chars)

VM i håndball for kvinner 2025: Her er fullt program

Norge tok gull.

Norges kamper:

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Mandag 1. desember

Tirsdag 2. desember

Hovedrunden

Tirsdag 2. desember

Onsdag 3. desember

Torsdag 4. desember

Fredag 5. desember

Lørdag 6. desember

Søndag 7. desember

Mandag 8. desember

Hovedrunden gruppe 4

Gruppe H

Sport

Se fullt program og resultater lenger ned i saken.

Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Norge vant 23-20 i finalen mot Tyskland.

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)Fredag 12. desember 20.45: Norge - Nederland (35-25) Søndag 14. desember 17.30: Norge - Tyskland (23-20)

Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

17.15: Kvartfinale 1: Tyskland - Brasil (30-23)

20.30: Kvartfinale 2: Norge – Montenegro (32-23)

21.00: Kvartfinale 3: Danmark - Frankrike (26-31)

18.00: Kvartfinale 4: Nederland – Ungarn (28-23)

Semifinale 17.45: Tyskland – Frankrike (29-23)

Semifinale 20.45: Norge – Nederland

Bronsefinale 14.30: Frankrike - Nederland (33-31)

Finale 17.30: Tyskland - Norge (20-23)

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

18:00 Angola - Sør-Korea (43-23)

18:00 Brasil - Tsjekkia (28-22)

18:00 Romania - Japan (31-27)

18:00 Sveits - Senegal (25-24)

20:30 Kroatia - Danmark (24-35)

20:30 Cuba - Sverige (17-46)

20:30 Iran - Ungarn (13-47)

20:30 Kasakhstan - Norge (16-41)

15:30 Færøyene - Paraguay (36-25)

15:30 Island - Uruguay (33-19)

15:30 Polen - Tunisia (29-26)

18:00 Østerrike - Argentina (27-23)

18:00 Kina - Frankrike (21-47)

18:00 Tyskland - Serbia (31-20)

18:00 Montenegro - Spania (26-31)

20:30 Egypt - Nederland (15-37)

18:00 Tsjekkia - Cuba (44-21)

18:00 Japan - Kroatia (25-19)

18:00 Senegal - Iran (30-21)

18:00 Sør-Korea - Kasakhstan (35-17)

20:30 Danmark - Romania (29-31)

20:30 Ungarn - Sveits (32-25)

20:30 Norge - Angola (31-19)

20:30 Sverige - Brasil (27-31)

18:00 Argentina - Egypt (27-14)

18:30 Tunisia - Kina (34-28)

20:30 Nederland - Østerrike (34-22)

21:00 Frankrike - Polen (42-28)

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

15.30 Spania - Serbia (29-31)

18:00 Island - Montenegro (27-36)

20:30 Tyskland - Færøyene (36-26)

15.30 Tsjekkia - Angola (25-28)

15.30: Japan - Sveits (27-21)

18.00: Brasil - Sør-Korea (32-25)

18.00: Ungarn - Romania (34-29)

20.30: Danmark - Senegal (40-26)

20.30: Sverige - Norge (26-39)

15.30: Argentina - polen (25-28)

15.30: Serbia - Færøyene (31-31)

18:00: Montenegro - Tyskland (18-36))

18.00: Frankrike - Østerrike (29-17)

20:30 Island - Spania (23-30)

20.30: Nederland - Tunisia (39-21)

15.30: Angola - Brasil (26.32)

15.30: Romania - Senegal (37-17)

18.00: Japan - Ungarn (26-26)

18.00: Sverige - Sør-Korea (32-27)

20.30: Tsjekkia - Norge (14-37)

20.30: Sveits - Danmark (23-36)

15.30: Østerrike - Tunisia (25-27)

15.30: Montenegro - Serbia (33-17)

18.00: Argentina - Frankrike (17-29)

18.00: Spania - Tyskland (25-29)

20:30: Færøyene - Island (30-33)

20.30: Polen - Nederland (22-33)

15.30: Senegal - Japan (23-27)

15.30: Sør-Korea - Tsjekkia (28-32)

18.00: Angola - Sverige (26-24)

18.00: Sveits - Romania (24-36)

20.30: Ungarn - Danmark (27-28)

20.30: Norge - Brasil (33-14)

15.30: Tunsia - Argentina (29-30)

18.00: Polen - Østerrike (35-30)

20.30: Frankrike - Nederland (23-26)

  1. Norge +/-: 82 Poeng: 10

  2. Brasil +/-: 4 Poeng: 8

  3. Angola +/-: -2 Poeng: 6

  4. Sverige +/-: -6 Poeng: 4

  5. Tsjekkia +/-: -36 Poeng: 2

  6. Sør-Korea +/-: -42 Poeng: 0

  7. Norge +/-: +52 Poeng: 6

  8. Angola +/-: +17 Poeng: 4

  9. Sør-Korea +/-: -8 Poeng: 2

  10. Kasakhstan +/-: -67 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

🏷️ Tags & Keywords
Keywords: 2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland
🔍 All Metadata (JSON)
{
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>",
   "is_paywalled" : 0,
   "author" : "Espen Hågensen Rusdal",
   "og" : {
      "image:width" : "1200",
      "type" : "article",
      "image:height" : "684",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "description" : "Norge tok gull.",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-her-er-fullt-program/10037333"
   },
   "content" : "# VM i håndball for kvinner 2025: Her er fullt program\n\n## Norge tok gull.\n\n### Norges kamper:\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Hovedrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n### Fredag 5. desember\n\n### Lørdag 6. desember\n\n### Søndag 7. desember\n\n### Mandag 8. desember\n\n## Hovedrunden gruppe 4\n\n## Gruppe H\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorge vant 23-20 i finalen mot Tyskland.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)Fredag 12. desember 20.45: Norge - Nederland (35-25) Søndag 14. desember 17.30: Norge - Tyskland (23-20)\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\n17.15: Kvartfinale 1: Tyskland - Brasil (30-23)\n\n20.30: Kvartfinale 2: Norge – Montenegro (32-23)\n\n21.00: Kvartfinale 3: Danmark - Frankrike (26-31)\n\n18.00: Kvartfinale 4: Nederland – Ungarn (28-23)\n\nSemifinale 17.45: Tyskland – Frankrike (29-23)\n\nSemifinale 20.45: Norge – Nederland\n\nBronsefinale 14.30: Frankrike - Nederland (33-31)\n\nFinale 17.30: Tyskland - Norge (20-23)\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)\n\n18:00 Argentina - Egypt (27-14)\n\n18:30 Tunisia - Kina (34-28)\n\n20:30 Nederland - Østerrike (34-22)\n\n21:00 Frankrike - Polen (42-28)\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia (29-31)\n\n18:00 Island - Montenegro (27-36)\n\n20:30 Tyskland - Færøyene (36-26)\n\n15.30 Tsjekkia - Angola (25-28)\n\n15.30: Japan - Sveits (27-21)\n\n18.00: Brasil - Sør-Korea (32-25)\n\n18.00: Ungarn - Romania (34-29)\n\n20.30: Danmark - Senegal (40-26)\n\n20.30: Sverige - Norge (26-39)\n\n15.30: Argentina - polen (25-28)\n\n15.30: Serbia - Færøyene (31-31)\n\n18:00: Montenegro - Tyskland (18-36))\n\n18.00: Frankrike - Østerrike (29-17)\n\n20:30 Island - Spania (23-30)\n\n20.30: Nederland - Tunisia (39-21)\n\n15.30: Angola - Brasil (26.32)\n\n15.30: Romania - Senegal (37-17)\n\n18.00: Japan - Ungarn (26-26)\n\n18.00: Sverige - Sør-Korea (32-27)\n\n20.30: Tsjekkia - Norge (14-37)\n\n20.30: Sveits - Danmark (23-36)\n\n15.30: Østerrike - Tunisia (25-27)\n\n15.30: Montenegro - Serbia (33-17)\n\n18.00: Argentina - Frankrike (17-29)\n\n18.00: Spania - Tyskland (25-29)\n\n20:30: Færøyene - Island (30-33)\n\n20.30: Polen - Nederland (22-33)\n\n15.30: Senegal - Japan (23-27)\n\n15.30: Sør-Korea - Tsjekkia (28-32)\n\n18.00: Angola - Sverige (26-24)\n\n18.00: Sveits - Romania (24-36)\n\n20.30: Ungarn - Danmark (27-28)\n\n20.30: Norge - Brasil (33-14)\n\n15.30: Tunsia - Argentina (29-30)\n\n18.00: Polen - Østerrike (35-30)\n\n20.30: Frankrike - Nederland (23-26)\n\n1. Norge +/-: 82 Poeng: 10\n\n2. Brasil +/-: 4 Poeng: 8\n\n3. Angola +/-: -2 Poeng: 6\n\n3. Sverige +/-: -6 Poeng: 4\n\n5. Tsjekkia +/-: -36 Poeng: 2\n\n6. Sør-Korea +/-: -42 Poeng: 0\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.",
   "published_at" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "source_updated_at" : null,
   "description" : "Norge tok gull.",
   "meta" : {
      "viewport" : "width=device-width, initial-scale=1",
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet",
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema"
   },
   "schema" : {
      "microdata" : {
         "name" : "Espen Hågensen Rusdal",
         "caption" : "Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.",
         "author" : "FOTO: Beate Oma Dahle / NTB"
      }
   },
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "twitter" : {
      "description" : "Norge tok gull.",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "card" : "summary_large_image",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683"
   },
   "keywords" : [
      "2025",
      "sport",
      "scroll",
      "norge",
      "nederland",
      "håndball-vm",
      "håndball",
      "tyskland"
   ]
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (119265 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1765447671-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge tok gull.',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge tok gull.',
                            device: 'desktop',
                            cmsVersion: '4.2.14',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge tok gull.">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-12-14T18:02:16.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="sport">
                <meta property="article:tag" content="scroll">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="nederland">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="tyskland">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge tok gull.">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1765447671-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1765447671-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1765447671-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1765447671-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1765447671-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1765447671-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1765447671-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1765447671-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1765447671-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-12-14T18:02:16.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "651", "lix": "48", "author": ["Espen Hågensen Rusdal"], "tag": ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

		<script>
			(function () {
				// This is only called when the user presses the escape key.
				function closeElement(event, element) {
					if (event.key === 'Escape') {
						window.removeEventListener('keydown', closeElement);

						// Get all expanded elements and close them
						const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
						for (let i = 0; i < expanded.length; i++) {
							expanded[i].classList.remove('expanded');
							
							// Traverse up from the element the user has selected to see if it is a child of the expanded element
							// If it is, set focus to the first child, as that is the span element with tabindex. 
							// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
							if (document.activeElement.closest('.has-children') === expanded[i]) {
								expanded[i].children[0].focus();
							}
						}
					}
				}

				function toggleElement(event, element) {
					// Prevent the default link behavior
					event.preventDefault();

					// Check if there are other expanded elements and close them
					const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
					for (let i = 0; i < expanded.length; i++) {
						if (expanded[i] !== element.parentElement) {
							expanded[i].classList.remove('expanded');
						}
					}

					// Toggle the class "expanded" on the parent element
					// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
					element.parentElement.classList.toggle('expanded');

					window.addEventListener('keydown', closeElement);
				}

				// Add extra element for carat and toggle functionality after the span or a element
				function addCarat(element) {
					const carat = document.createElement('span');
					carat.classList.add('carat');
					carat.tabIndex = '0';
					const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
					element.insertBefore(carat, sibling.nextSibling);
					element.tabIndex = '-1';
					if (sibling.tagName === 'A') {
						sibling.tabIndex = '0';
					} else if (sibling.tagName === 'SPAN') {
						sibling.tabIndex = '-1';
					}
				}

				// Get all elements with class "has-children" and add two events - one click event and one keydown event
				// Allow for the same expandable menu to be reused in different viewports by using different classes
				let classes = '';
				if (classes) {
					classes = '.' + classes.trim().split(' ').join('.');
				}

				const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
				for (let i = 0; i < hasChildren.length; i++) {
					hasChildren[i].addEventListener('click', function(e) {
						toggleElement(e, this);
					});

					hasChildren[i].addEventListener('keydown', function (e) {
						// Check for both enter and space keys
						if (e.key === 'Enter' || e.key === ' ') {
							toggleElement(e, this);
						}
					});
				}

				// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
				const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
				for (let i = 0; i < hasChildrenToggle.length; i++) {

					// Add carat to the element
					addCarat(hasChildrenToggle[i].parentElement);

					if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
						hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
							toggleElement(e, hasChildrenToggle[i]);
						});

						hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
							// Check for both enter and space keys
							if (e.key === 'Enter' || e.key === ' ') {
								toggleElement(e, hasChildrenToggle[i]);
							}
						});

						// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
						if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
							hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
								hasChildrenToggle[i].parentElement.classList.add('expanded');
							});

							hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
								hasChildrenToggle[i].parentElement.classList.remove('expanded');
							});
						}
					}
				}
			})();
		</script>


	<script>
		(function () {
			const menuLinks = document.querySelectorAll(`nav.dropdownMenu ul li a`);
			for (let i = 0; i < menuLinks.length; i++) {
				const link = menuLinks[i].pathname;
				if (link === window.location.pathname) {
					menuLinks[i].parentElement.classList.add('lab-link-active');
				} else {
					menuLinks[i].parentElement.classList.remove('lab-link-active');
				}
			}
		})();
	</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/test-1kr-1mnd-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



	<script>
		(function () {
			const menuLinks = document.querySelectorAll(`nav.mainMenu ul li a`);
			for (let i = 0; i < menuLinks.length; i++) {
				const link = menuLinks[i].pathname;
				if (link === window.location.pathname) {
					menuLinks[i].parentElement.classList.add('lab-link-active');
				} else {
					menuLinks[i].parentElement.classList.remove('lab-link-active');
				}
			}
		})();
	</script>


</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="98cc4b81-168e-4cdf-bccb-481933ffeb36" class="placeholder placement-top">
<div data-element-guid="6ce8f25d-9ea5-45dd-99ed-1416a18c2eeb" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t22" style="">Norge tok gull.</h2>



    <div class="media">
            
            <figure data-element-guid="2d7c88be-9fe1-4789-9060-1b1799359531" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="c4f03137-c127-4340-a886-ecc48415f736" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-12-14T18:02:16.000Z" title="Sist oppdatert 14.12.2025 - 19:02">14.12.2025 - 19:02</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">1 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20tok%20gull.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="0fa8f7bb-5bec-460f-c8f0-b216332a4384" class="placeholder fullWidth">
<div data-element-guid="35bc984c-b074-4808-9907-a0ce55248df6" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="c4f03137-c127-4340-a886-ecc48415f736" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="no_italic m-no_italic" data-lab-italic="">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Norge vant&nbsp; 23-20 i finalen mot Tyskland.</p><h3>Norges kamper:&nbsp;</h3><div data-element-guid="5fc8274a-24bd-48d8-d6fe-251dfbe07cc7" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge (26-39)<br>Fredag 5. desember 2030: Tsjekkia - Norge (14-37)<br>Søndag 7. desember 20.30: Norge - Brasil (33-14)<br>Tirsdag 9. desember 20.30:&nbsp; Norge - Montenegro (32-23)<br>Fredag 12. desember 20.45: Norge - Nederland (35-25)<br> Søndag 14. desember 17.30: Norge - Tyskland (23-20)<br></p><p class="font-weight-normal m-font-weight-normal" data-lab-font_weight="font-weight-normal">Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><div data-element-guid="371a32cd-6a2b-434b-ba3e-02773402f908" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<p>17.15: Kvartfinale 1: Tyskland - Brasil (30-23)</p><p>20.30: Kvartfinale 2: Norge – Montenegro (32-23)<br></p><h3>Onsdag 10. desember</h3><p>21.00: Kvartfinale 3: Danmark - Frankrike (26-31)</p><div data-element-guid="2f00c46c-0475-4f78-ed57-56421820bb4b" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<p>18.00: Kvartfinale 4: Nederland – Ungarn (28-23)<br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><p>Semifinale 17.45:&nbsp; Tyskland – Frankrike (29-23)</p><div data-element-guid="cdbb7745-a0cc-497d-abfe-0ad0ed17845b" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<p>Semifinale 20.45: Norge – Nederland</p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><p>Bronsefinale 14.30: Frankrike - Nederland (33-31)</p><div data-element-guid="f4d1399a-2a55-4746-92bf-b87f78e5ee79" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><p>Finale 17.30:&nbsp;
Tyskland - Norge (20-23)</p><div data-element-guid="1b4ce0d8-2aed-44a0-abe0-7801450378fa" class="columns btxt_row row small-12 large-8 desktop-floatCenter mobile-floatCenter" style=""><div data-element-guid="739836b2-51e6-4c7d-88b7-0544fdb890bc" id="factbox-10083822" class="column factbox small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="t46 tm28" style="">Spilt tidligere</h2>
        <div class="fact collapsableContent "><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt (27-14)</p><p>18:30 Tunisia - Kina (34-28)</p><p>20:30 Nederland - Østerrike (34-22)</p><p>21:00 Frankrike - Polen (42-28)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083822');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="732a4f5e-2fc9-4a42-8e67-4dc2aa92400c" id="factbox-10086647" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Hovedrunden</h2>
        <div class="fact collapsableContent "><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia (29-31)</p><p>18:00 Island - Montenegro (27-36)</p><p>20:30 Tyskland - Færøyene (36-26)</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola (25-28)</p><p>15.30: Japan - Sveits (27-21)</p><p>18.00: Brasil - Sør-Korea (32-25)</p><p>18.00: Ungarn - Romania (34-29)</p><p>20.30: Danmark - Senegal (40-26)</p><p>20.30: Sverige - Norge (26-39)</p><h3>Torsdag 4. desember</h3><p>15.30: Argentina - polen (25-28)</p><p>15.30: Serbia - Færøyene (31-31)</p><p>18:00: Montenegro - Tyskland (18-36))</p><p>18.00: Frankrike - Østerrike (29-17)</p><p>20:30 Island - Spania (23-30)</p><p>20.30: Nederland - Tunisia (39-21)</p><h3>Fredag 5. desember</h3><p>15.30: Angola - Brasil (26.32)</p><p>15.30: Romania - Senegal (37-17)</p><p>18.00: Japan - Ungarn (26-26)</p><p>18.00: Sverige - Sør-Korea (32-27)</p><p>20.30: Tsjekkia - Norge (14-37)</p><p>20.30: Sveits - Danmark (23-36)</p><h3>Lørdag 6. desember</h3><p>15.30: Østerrike - Tunisia (25-27)</p><p>15.30: Montenegro - Serbia (33-17)</p><p>18.00: Argentina - Frankrike (17-29)</p><p>18.00: Spania - Tyskland (25-29)</p><p>20:30: Færøyene - Island (30-33)</p><p>20.30: Polen - Nederland (22-33)</p><h3>Søndag 7. desember</h3><p>15.30: Senegal - Japan (23-27)</p><p>15.30: Sør-Korea - Tsjekkia (28-32)</p><p>18.00: Angola - Sverige (26-24)</p><p>18.00: Sveits - Romania (24-36)</p><p>20.30: Ungarn - Danmark (27-28)</p><p>20.30: Norge - Brasil (33-14)</p><h3>Mandag 8. desember</h3><p>15.30: Tunsia - Argentina (29-30)</p><p>18.00: Polen - Østerrike (35-30)</p><p>20.30: Frankrike - Nederland&nbsp; (23-26)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10086647');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="c9937577-2d5d-40cb-a00d-0e7470c002ef" id="factbox-10088763" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Hovedrunden gruppe 4</h2>
        <div class="fact collapsableContent "><p>1. Norge +/-: 82&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 10<br></p><p>2. Brasil&nbsp; +/-: 4&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 8</p><p>3. Angola&nbsp; +/-: -2&nbsp; &nbsp; &nbsp; Poeng: 6</p><p> 3. Sverige +/-: -6&nbsp; &nbsp; &nbsp; &nbsp;Poeng: 4 <br></p><p>5. Tsjekkia +/-: -36&nbsp; &nbsp;Poeng: 2<br></p><p>6. Sør-Korea +/-: -42 Poeng: 0 <br></p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10088763');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="0a690be5-46fb-4977-bbd6-997de86e4143" id="factbox-10083827" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppe H</h2>
        <div class="fact collapsableContent "><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083827');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
</div>


    

    
</div>


                        


                        
<div data-element-guid="c4f03137-c127-4340-a886-ecc48415f736" class="column articleFooter">
    <span class="tags">
        <a href="/tags/2025">2025</a>
        <a href="/tags/sport">sport</a>
        <a href="/tags/scroll">scroll</a>
        <a href="/tags/norge">norge</a>
        <a href="/tags/nederland">nederland</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/tyskland">tyskland</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20tok%20gull.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="c1abd0eb-32cb-4f52-cec3-bcd98323109c" class="row small-12 large-12" style=""><div 
    data-element-guid="0a9f7d8f-fcff-4640-b68f-239d10d99660"
    id="infiniteScroll-0a9f7d8f-fcff-4640-b68f-239d10d99660"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-0a9f7d8f-fcff-4640-b68f-239d10d99660"></div>
    <div id=infiniteTarget-0a9f7d8f-fcff-4640-b68f-239d10d99660 class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-0a9f7d8f-fcff-4640-b68f-239d10d99660");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-0a9f7d8f-fcff-4640-b68f-239d10d99660");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-0a9f7d8f-fcff-4640-b68f-239d10d99660");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="c4389426-85a3-4ea4-a60d-a6f411ea0546" class="placeholder placement-left">
<div data-element-guid="060d30cf-203a-455b-c0b7-f298faf77afa" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="19ba66bc-ec94-46bd-e4ce-aa3165b13433" class="placeholder placement-right">
<div data-element-guid="87b39294-d850-4f1d-f5b5-a105bf7fd3a6" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e48f6339-f562-476f-8dae-6950a89f70d6" class="column  small-12 large-2 small-abs-12 large-abs-2 ">
    <style></style>
    <div class="content " style="">
        <figure data-element-guid="e48f6339-f562-476f-8dae-6950a89f70d6" class="" >
            <div class="img fullwidthTarget ">
                <picture>
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=webp" 
                        width="167"
                        height="37"
                        media="(min-width: 768px)"
                        type="image/webp">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=jpg" 
                        width="167"
                        height="37"
                        media="(min-width: 768px)"
                        type="image/jpeg">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=webp" 
                        width="341"
                        height="76"
                        media="(max-width: 767px)"
                        type="image/webp">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg" 
                        width="341"
                        height="76"
                        media="(max-width: 767px)"
                        type="image/jpeg">    
                    <img src="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg"
                        width="341"
                        height="76"
                        title=""
                        alt="" 
                        loading="lazy"
                        style=""    
                        >
                </picture>                
                            </div>
        </figure>
    </div>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-8 small-abs-12 large-abs-8">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-2 small-abs-12 large-abs-2">
    <style></style>
    <div class="content fullwidthTarget desktop-collapsed-element border-radius-no_border_radius border-radius-mobile_no_border_radius align-right mobile_text_align_align-right" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <p class="content singleline t14 tm14 font-weight-normal m-font-weight-normal font-PTSans" style=" ">
        <br><br>Sjefredaktør: <a href="mailto:lars.west.johnsen@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kb@dagsavisen.no"><span class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Kathleen Buer</span> </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Mode Steinkjer</a>
    </p>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t14 tm14 secondary color_mobile_secondary font-PTSerif" style=" ">
        <span data-lab-fontface="PTSans" class="font-PTSans"><br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Hermund Lybeck Kjernli</a></span>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t14 tm14 secondary color_mobile_secondary font-PTSans" style=" ">
        <span class="font-weight-bold m-font-weight-bold" data-lab-font_weight_desktop="font-weight-bold">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
<br>Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:mia.stavland@dagsavisen.no">Mia Stavland</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_10087688" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t14 tm17 font-PTSans" style="color: white !important;">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t14" data-lab-text_size_desktop="14">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank"></a>

  <span>
    <a href="https://nuu.no/dagsavisen" target="_blank" style="color: white !important;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" style="color: white !important;">
      Kontakt oss
    </a><br>
  </span>

  <span>
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" style="color: white !important;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" style="color: white !important;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" style="color: white !important;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: white !important;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 grid-align-center mobile-grid-align-center bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<div data-element-guid="236b3377-242f-4e44-aed9-d05f08ab4d35" class="columns small-12 large-4 small-abs-12 large-abs-4"><div data-element-guid="05aafbf6-23c2-4d32-8c73-960bf7ba6448" class="row small-12 large-12" style=""><article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-12 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="a8d9121d-5f77-463e-a914-6330079a10a6" class="column text_singleline small-12 large-12 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm14 align-center mobile_text_align_align-center font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div></div>
</div><div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1765447671-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Her er fullt program\n\n## Norge tok gull.\n\n### Norges kamper:\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Hovedrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n### Fredag 5. desember\n\n### Lørdag 6. desember\n\n### Søndag 7. desember\n\n### Mandag 8. desember\n\n## Hovedrunden gruppe 4\n\n## Gruppe H\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorge vant 23-20 i finalen mot Tyskland.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)Fredag 12. desember 20.45: Norge - Nederland (35-25) Søndag 14. desember 17.30: Norge - Tyskland (23-20)\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\n17.15: Kvartfinale 1: Tyskland - Brasil (30-23)\n\n20.30: Kvartfinale 2: Norge – Montenegro (32-23)\n\n21.00: Kvartfinale 3: Danmark - Frankrike (26-31)\n\n18.00: Kvartfinale 4: Nederland – Ungarn (28-23)\n\nSemifinale 17.45: Tyskland – Frankrike (29-23)\n\nSemifinale 20.45: Norge – Nederland\n\nBronsefinale 14.30: Frankrike - Nederland (33-31)\n\nFinale 17.30: Tyskland - Norge (20-23)\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)\n\n18:00 Argentina - Egypt (27-14)\n\n18:30 Tunisia - Kina (34-28)\n\n20:30 Nederland - Østerrike (34-22)\n\n21:00 Frankrike - Polen (42-28)\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia (29-31)\n\n18:00 Island - Montenegro (27-36)\n\n20:30 Tyskland - Færøyene (36-26)\n\n15.30 Tsjekkia - Angola (25-28)\n\n15.30: Japan - Sveits (27-21)\n\n18.00: Brasil - Sør-Korea (32-25)\n\n18.00: Ungarn - Romania (34-29)\n\n20.30: Danmark - Senegal (40-26)\n\n20.30: Sverige - Norge (26-39)\n\n15.30: Argentina - polen (25-28)\n\n15.30: Serbia - Færøyene (31-31)\n\n18:00: Montenegro - Tyskland (18-36))\n\n18.00: Frankrike - Østerrike (29-17)\n\n20:30 Island - Spania (23-30)\n\n20.30: Nederland - Tunisia (39-21)\n\n15.30: Angola - Brasil (26.32)\n\n15.30: Romania - Senegal (37-17)\n\n18.00: Japan - Ungarn (26-26)\n\n18.00: Sverige - Sør-Korea (32-27)\n\n20.30: Tsjekkia - Norge (14-37)\n\n20.30: Sveits - Danmark (23-36)\n\n15.30: Østerrike - Tunisia (25-27)\n\n15.30: Montenegro - Serbia (33-17)\n\n18.00: Argentina - Frankrike (17-29)\n\n18.00: Spania - Tyskland (25-29)\n\n20:30: Færøyene - Island (30-33)\n\n20.30: Polen - Nederland (22-33)\n\n15.30: Senegal - Japan (23-27)\n\n15.30: Sør-Korea - Tsjekkia (28-32)\n\n18.00: Angola - Sverige (26-24)\n\n18.00: Sveits - Romania (24-36)\n\n20.30: Ungarn - Danmark (27-28)\n\n20.30: Norge - Brasil (33-14)\n\n15.30: Tunsia - Argentina (29-30)\n\n18.00: Polen - Østerrike (35-30)\n\n20.30: Frankrike - Nederland (23-26)\n\n1. Norge +/-: 82 Poeng: 10\n\n2. Brasil +/-: 4 Poeng: 8\n\n3. Angola +/-: -2 Poeng: 6\n\n3. Sverige +/-: -6 Poeng: 4\n\n5. Tsjekkia +/-: -36 Poeng: 2\n\n6. Sør-Korea +/-: -42 Poeng: 0\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.",
   "created_at" : "2025-12-14 18:17:18",
   "id" : 48588,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland",
   "metadata" : "{\"meta\":{\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"viewport\":\"width=device-width, initial-scale=1\",\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\"},\"description\":\"Norge tok gull.\",\"content\":\"# VM i håndball for kvinner 2025: Her er fullt program\\n\\n## Norge tok gull.\\n\\n### Norges kamper:\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n### Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\n### Mandag 1. desember\\n\\n### Tirsdag 2. desember\\n\\n## Hovedrunden\\n\\n### Tirsdag 2. desember\\n\\n### Onsdag 3. desember\\n\\n### Torsdag 4. desember\\n\\n### Fredag 5. desember\\n\\n### Lørdag 6. desember\\n\\n### Søndag 7. desember\\n\\n### Mandag 8. desember\\n\\n## Hovedrunden gruppe 4\\n\\n## Gruppe H\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nNorge vant 23-20 i finalen mot Tyskland.\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)Fredag 12. desember 20.45: Norge - Nederland (35-25) Søndag 14. desember 17.30: Norge - Tyskland (23-20)\\n\\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\n17.15: Kvartfinale 1: Tyskland - Brasil (30-23)\\n\\n20.30: Kvartfinale 2: Norge – Montenegro (32-23)\\n\\n21.00: Kvartfinale 3: Danmark - Frankrike (26-31)\\n\\n18.00: Kvartfinale 4: Nederland – Ungarn (28-23)\\n\\nSemifinale 17.45: Tyskland – Frankrike (29-23)\\n\\nSemifinale 20.45: Norge – Nederland\\n\\nBronsefinale 14.30: Frankrike - Nederland (33-31)\\n\\nFinale 17.30: Tyskland - Norge (20-23)\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan (38-20)\\n\\n18:00 Brasil - Cuba (41-20)\\n\\n18:00 Romania - Kroatia (33-24)\\n\\n18:00 Sveits - Iran (34-9)20:30\\n\\nDanmark - Japan (36-19)\\n\\n20:30 Ungarn - Senegal (26-17)\\n\\n20:30 Norge - Sør-Korea (34-19)\\n\\n20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt (29-20)\\n\\n18:00 Paraguay - Montenegro (25-34)\\n\\n18:00 Uruguay - Tyskland (12-38)\\n\\n18:00 Polen - Kina (36-20)\\n\\n20:30 Nederland - Argentina (32-25)\\n\\n20:30 Serbia - Island (27-26)\\n\\n20:30 Spania - Færøyene (25-27)\\n\\n21:00 Frankrike - Tunisia (43-18)\\n\\n18:00 Angola - Sør-Korea (43-23)\\n\\n18:00 Brasil - Tsjekkia (28-22)\\n\\n18:00 Romania - Japan (31-27)\\n\\n18:00 Sveits - Senegal (25-24)\\n\\n20:30 Kroatia - Danmark (24-35)\\n\\n20:30 Cuba - Sverige (17-46)\\n\\n20:30 Iran - Ungarn (13-47)\\n\\n20:30 Kasakhstan - Norge (16-41)\\n\\n15:30 Færøyene - Paraguay (36-25)\\n\\n15:30 Island - Uruguay (33-19)\\n\\n15:30 Polen - Tunisia (29-26)\\n\\n18:00 Østerrike - Argentina (27-23)\\n\\n18:00 Kina - Frankrike (21-47)\\n\\n18:00 Tyskland - Serbia (31-20)\\n\\n18:00 Montenegro - Spania (26-31)\\n\\n20:30 Egypt - Nederland (15-37)\\n\\n18:00 Tsjekkia - Cuba (44-21)\\n\\n18:00 Japan - Kroatia (25-19)\\n\\n18:00 Senegal - Iran (30-21)\\n\\n18:00 Sør-Korea - Kasakhstan (35-17)\\n\\n20:30 Danmark - Romania (29-31)\\n\\n20:30 Ungarn - Sveits (32-25)\\n\\n20:30 Norge - Angola (31-19)\\n\\n20:30 Sverige - Brasil (27-31)\\n\\n18:00 Argentina - Egypt (27-14)\\n\\n18:30 Tunisia - Kina (34-28)\\n\\n20:30 Nederland - Østerrike (34-22)\\n\\n21:00 Frankrike - Polen (42-28)\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\n15.30 Spania - Serbia (29-31)\\n\\n18:00 Island - Montenegro (27-36)\\n\\n20:30 Tyskland - Færøyene (36-26)\\n\\n15.30 Tsjekkia - Angola (25-28)\\n\\n15.30: Japan - Sveits (27-21)\\n\\n18.00: Brasil - Sør-Korea (32-25)\\n\\n18.00: Ungarn - Romania (34-29)\\n\\n20.30: Danmark - Senegal (40-26)\\n\\n20.30: Sverige - Norge (26-39)\\n\\n15.30: Argentina - polen (25-28)\\n\\n15.30: Serbia - Færøyene (31-31)\\n\\n18:00: Montenegro - Tyskland (18-36))\\n\\n18.00: Frankrike - Østerrike (29-17)\\n\\n20:30 Island - Spania (23-30)\\n\\n20.30: Nederland - Tunisia (39-21)\\n\\n15.30: Angola - Brasil (26.32)\\n\\n15.30: Romania - Senegal (37-17)\\n\\n18.00: Japan - Ungarn (26-26)\\n\\n18.00: Sverige - Sør-Korea (32-27)\\n\\n20.30: Tsjekkia - Norge (14-37)\\n\\n20.30: Sveits - Danmark (23-36)\\n\\n15.30: Østerrike - Tunisia (25-27)\\n\\n15.30: Montenegro - Serbia (33-17)\\n\\n18.00: Argentina - Frankrike (17-29)\\n\\n18.00: Spania - Tyskland (25-29)\\n\\n20:30: Færøyene - Island (30-33)\\n\\n20.30: Polen - Nederland (22-33)\\n\\n15.30: Senegal - Japan (23-27)\\n\\n15.30: Sør-Korea - Tsjekkia (28-32)\\n\\n18.00: Angola - Sverige (26-24)\\n\\n18.00: Sveits - Romania (24-36)\\n\\n20.30: Ungarn - Danmark (27-28)\\n\\n20.30: Norge - Brasil (33-14)\\n\\n15.30: Tunsia - Argentina (29-30)\\n\\n18.00: Polen - Østerrike (35-30)\\n\\n20.30: Frankrike - Nederland (23-26)\\n\\n1. Norge +/-: 82 Poeng: 10\\n\\n2. Brasil +/-: 4 Poeng: 8\\n\\n3. Angola +/-: -2 Poeng: 6\\n\\n3. Sverige +/-: -6 Poeng: 4\\n\\n5. Tsjekkia +/-: -36 Poeng: 2\\n\\n6. Sør-Korea +/-: -42 Poeng: 0\\n\\n1. Norge +/-: +52 Poeng: 6\\n\\n2. Angola +/-: +17 Poeng: 4\\n\\n3. Sør-Korea +/-: -8 Poeng: 2\\n\\n4. Kasakhstan +/-: -67 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"source_updated_at\":null,\"twitter\":{\"description\":\"Norge tok gull.\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"card\":\"summary_large_image\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\"},\"schema\":{\"microdata\":{\"caption\":\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\",\"name\":\"Espen Hågensen Rusdal\",\"author\":\"FOTO: Beate Oma Dahle / NTB\"}},\"og\":{\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"description\":\"Norge tok gull.\",\"image:width\":\"1200\",\"type\":\"article\",\"image:height\":\"684\",\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-her-er-fullt-program/10037333\"},\"author\":\"Espen Hågensen Rusdal\",\"is_paywalled\":0,\"keywords\":[\"2025\",\"sport\",\"scroll\",\"norge\",\"nederland\",\"håndball-vm\",\"håndball\",\"tyskland\"],\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\",\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"published_at\":null}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1765447671-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge tok gull.',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge tok gull.',\n                            device: 'desktop',\n                            cmsVersion: '4.2.14',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge tok gull.\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-12-14T18:02:16.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge tok gull.\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                \n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1765447671-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1765447671-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1765447671-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1765447671-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1765447671-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1765447671-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1765447671-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1765447671-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1765447671-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-12-14T18:02:16.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"651\", \"lix\": \"48\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\t\t<script>\n\t\t\t(function () {\n\t\t\t\t// This is only called when the user presses the escape key.\n\t\t\t\tfunction closeElement(event, element) {\n\t\t\t\t\tif (event.key === 'Escape') {\n\t\t\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t\t\t// Get all expanded elements and close them\n\t\t\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tfunction toggleElement(event, element) {\n\t\t\t\t\t// Prevent the default link behavior\n\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t// Check if there are other expanded elements and close them\n\t\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t\t\t}\n\n\t\t\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\t\t\tfunction addCarat(element) {\n\t\t\t\t\tconst carat = document.createElement('span');\n\t\t\t\t\tcarat.classList.add('carat');\n\t\t\t\t\tcarat.tabIndex = '0';\n\t\t\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\t\t\telement.tabIndex = '-1';\n\t\t\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\t\t\tsibling.tabIndex = '0';\n\t\t\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\t\t\tlet classes = '';\n\t\t\t\tif (classes) {\n\t\t\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t\t\t}\n\n\t\t\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\t\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\t\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\t\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t\t\t// Add carat to the element\n\t\t\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t})();\n\t\t</script>\n\n\n\t<script>\n\t\t(function () {\n\t\t\tconst menuLinks = document.querySelectorAll(`nav.dropdownMenu ul li a`);\n\t\t\tfor (let i = 0; i < menuLinks.length; i++) {\n\t\t\t\tconst link = menuLinks[i].pathname;\n\t\t\t\tif (link === window.location.pathname) {\n\t\t\t\t\tmenuLinks[i].parentElement.classList.add('lab-link-active');\n\t\t\t\t} else {\n\t\t\t\t\tmenuLinks[i].parentElement.classList.remove('lab-link-active');\n\t\t\t\t}\n\t\t\t}\n\t\t})();\n\t</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/test-1kr-1mnd-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n\t<script>\n\t\t(function () {\n\t\t\tconst menuLinks = document.querySelectorAll(`nav.mainMenu ul li a`);\n\t\t\tfor (let i = 0; i < menuLinks.length; i++) {\n\t\t\t\tconst link = menuLinks[i].pathname;\n\t\t\t\tif (link === window.location.pathname) {\n\t\t\t\t\tmenuLinks[i].parentElement.classList.add('lab-link-active');\n\t\t\t\t} else {\n\t\t\t\t\tmenuLinks[i].parentElement.classList.remove('lab-link-active');\n\t\t\t\t}\n\t\t\t}\n\t\t})();\n\t</script>\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"98cc4b81-168e-4cdf-bccb-481933ffeb36\" class=\"placeholder placement-top\">\n<div data-element-guid=\"6ce8f25d-9ea5-45dd-99ed-1416a18c2eeb\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t22\" style=\"\">Norge tok gull.</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"2d7c88be-9fe1-4789-9060-1b1799359531\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"c4f03137-c127-4340-a886-ecc48415f736\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-12-14T18:02:16.000Z\" title=\"Sist oppdatert 14.12.2025 - 19:02\">14.12.2025 - 19:02</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">1 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20tok%20gull.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"0fa8f7bb-5bec-460f-c8f0-b216332a4384\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"35bc984c-b074-4808-9907-a0ce55248df6\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"c4f03137-c127-4340-a886-ecc48415f736\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"no_italic m-no_italic\" data-lab-italic=\"\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Norge vant&nbsp; 23-20 i finalen mot Tyskland.</p><h3>Norges kamper:&nbsp;</h3><div data-element-guid=\"5fc8274a-24bd-48d8-d6fe-251dfbe07cc7\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge (26-39)<br>Fredag 5. desember 2030: Tsjekkia - Norge (14-37)<br>Søndag 7. desember 20.30: Norge - Brasil (33-14)<br>Tirsdag 9. desember 20.30:&nbsp; Norge - Montenegro (32-23)<br>Fredag 12. desember 20.45: Norge - Nederland (35-25)<br> Søndag 14. desember 17.30: Norge - Tyskland (23-20)<br></p><p class=\"font-weight-normal m-font-weight-normal\" data-lab-font_weight=\"font-weight-normal\">Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><div data-element-guid=\"371a32cd-6a2b-434b-ba3e-02773402f908\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<p>17.15: Kvartfinale 1: Tyskland - Brasil (30-23)</p><p>20.30: Kvartfinale 2: Norge – Montenegro (32-23)<br></p><h3>Onsdag 10. desember</h3><p>21.00: Kvartfinale 3: Danmark - Frankrike (26-31)</p><div data-element-guid=\"2f00c46c-0475-4f78-ed57-56421820bb4b\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<p>18.00: Kvartfinale 4: Nederland – Ungarn (28-23)<br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><p>Semifinale 17.45:&nbsp; Tyskland – Frankrike (29-23)</p><div data-element-guid=\"cdbb7745-a0cc-497d-abfe-0ad0ed17845b\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<p>Semifinale 20.45: Norge – Nederland</p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><p>Bronsefinale 14.30: Frankrike - Nederland (33-31)</p><div data-element-guid=\"f4d1399a-2a55-4746-92bf-b87f78e5ee79\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><p>Finale 17.30:&nbsp;\nTyskland - Norge (20-23)</p><div data-element-guid=\"1b4ce0d8-2aed-44a0-abe0-7801450378fa\" class=\"columns btxt_row row small-12 large-8 desktop-floatCenter mobile-floatCenter\" style=\"\"><div data-element-guid=\"739836b2-51e6-4c7d-88b7-0544fdb890bc\" id=\"factbox-10083822\" class=\"column factbox small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"t46 tm28\" style=\"\">Spilt tidligere</h2>\n        <div class=\"fact collapsableContent \"><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt (27-14)</p><p>18:30 Tunisia - Kina (34-28)</p><p>20:30 Nederland - Østerrike (34-22)</p><p>21:00 Frankrike - Polen (42-28)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083822');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"732a4f5e-2fc9-4a42-8e67-4dc2aa92400c\" id=\"factbox-10086647\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Hovedrunden</h2>\n        <div class=\"fact collapsableContent \"><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia (29-31)</p><p>18:00 Island - Montenegro (27-36)</p><p>20:30 Tyskland - Færøyene (36-26)</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola (25-28)</p><p>15.30: Japan - Sveits (27-21)</p><p>18.00: Brasil - Sør-Korea (32-25)</p><p>18.00: Ungarn - Romania (34-29)</p><p>20.30: Danmark - Senegal (40-26)</p><p>20.30: Sverige - Norge (26-39)</p><h3>Torsdag 4. desember</h3><p>15.30: Argentina - polen (25-28)</p><p>15.30: Serbia - Færøyene (31-31)</p><p>18:00: Montenegro - Tyskland (18-36))</p><p>18.00: Frankrike - Østerrike (29-17)</p><p>20:30 Island - Spania (23-30)</p><p>20.30: Nederland - Tunisia (39-21)</p><h3>Fredag 5. desember</h3><p>15.30: Angola - Brasil (26.32)</p><p>15.30: Romania - Senegal (37-17)</p><p>18.00: Japan - Ungarn (26-26)</p><p>18.00: Sverige - Sør-Korea (32-27)</p><p>20.30: Tsjekkia - Norge (14-37)</p><p>20.30: Sveits - Danmark (23-36)</p><h3>Lørdag 6. desember</h3><p>15.30: Østerrike - Tunisia (25-27)</p><p>15.30: Montenegro - Serbia (33-17)</p><p>18.00: Argentina - Frankrike (17-29)</p><p>18.00: Spania - Tyskland (25-29)</p><p>20:30: Færøyene - Island (30-33)</p><p>20.30: Polen - Nederland (22-33)</p><h3>Søndag 7. desember</h3><p>15.30: Senegal - Japan (23-27)</p><p>15.30: Sør-Korea - Tsjekkia (28-32)</p><p>18.00: Angola - Sverige (26-24)</p><p>18.00: Sveits - Romania (24-36)</p><p>20.30: Ungarn - Danmark (27-28)</p><p>20.30: Norge - Brasil (33-14)</p><h3>Mandag 8. desember</h3><p>15.30: Tunsia - Argentina (29-30)</p><p>18.00: Polen - Østerrike (35-30)</p><p>20.30: Frankrike - Nederland&nbsp; (23-26)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10086647');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"c9937577-2d5d-40cb-a00d-0e7470c002ef\" id=\"factbox-10088763\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Hovedrunden gruppe 4</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge +/-: 82&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 10<br></p><p>2. Brasil&nbsp; +/-: 4&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 8</p><p>3. Angola&nbsp; +/-: -2&nbsp; &nbsp; &nbsp; Poeng: 6</p><p> 3. Sverige +/-: -6&nbsp; &nbsp; &nbsp; &nbsp;Poeng: 4 <br></p><p>5. Tsjekkia +/-: -36&nbsp; &nbsp;Poeng: 2<br></p><p>6. Sør-Korea +/-: -42 Poeng: 0 <br></p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10088763');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"0a690be5-46fb-4977-bbd6-997de86e4143\" id=\"factbox-10083827\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppe H</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083827');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n</div>\n\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"c4f03137-c127-4340-a886-ecc48415f736\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/sport\">sport</a>\n        <a href=\"/tags/scroll\">scroll</a>\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/nederland\">nederland</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20tok%20gull.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"c1abd0eb-32cb-4f52-cec3-bcd98323109c\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"0a9f7d8f-fcff-4640-b68f-239d10d99660\"\n    id=\"infiniteScroll-0a9f7d8f-fcff-4640-b68f-239d10d99660\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-0a9f7d8f-fcff-4640-b68f-239d10d99660\"></div>\n    <div id=infiniteTarget-0a9f7d8f-fcff-4640-b68f-239d10d99660 class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-0a9f7d8f-fcff-4640-b68f-239d10d99660\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-0a9f7d8f-fcff-4640-b68f-239d10d99660\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-0a9f7d8f-fcff-4640-b68f-239d10d99660\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"c4389426-85a3-4ea4-a60d-a6f411ea0546\" class=\"placeholder placement-left\">\n<div data-element-guid=\"060d30cf-203a-455b-c0b7-f298faf77afa\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"19ba66bc-ec94-46bd-e4ce-aa3165b13433\" class=\"placeholder placement-right\">\n<div data-element-guid=\"87b39294-d850-4f1d-f5b5-a105bf7fd3a6\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e48f6339-f562-476f-8dae-6950a89f70d6\" class=\"column  small-12 large-2 small-abs-12 large-abs-2 \">\n    <style></style>\n    <div class=\"content \" style=\"\">\n        <figure data-element-guid=\"e48f6339-f562-476f-8dae-6950a89f70d6\" class=\"\" >\n            <div class=\"img fullwidthTarget \">\n                <picture>\n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=webp\" \n                        width=\"167\"\n                        height=\"37\"\n                        media=\"(min-width: 768px)\"\n                        type=\"image/webp\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=jpg\" \n                        width=\"167\"\n                        height=\"37\"\n                        media=\"(min-width: 768px)\"\n                        type=\"image/jpeg\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=webp\" \n                        width=\"341\"\n                        height=\"76\"\n                        media=\"(max-width: 767px)\"\n                        type=\"image/webp\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg\" \n                        width=\"341\"\n                        height=\"76\"\n                        media=\"(max-width: 767px)\"\n                        type=\"image/jpeg\">    \n                    <img src=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg\"\n                        width=\"341\"\n                        height=\"76\"\n                        title=\"\"\n                        alt=\"\" \n                        loading=\"lazy\"\n                        style=\"\"    \n                        >\n                </picture>                \n                            </div>\n        </figure>\n    </div>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-8 small-abs-12 large-abs-8\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-2 small-abs-12 large-abs-2\">\n    <style></style>\n    <div class=\"content fullwidthTarget desktop-collapsed-element border-radius-no_border_radius border-radius-mobile_no_border_radius align-right mobile_text_align_align-right\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <p class=\"content singleline t14 tm14 font-weight-normal m-font-weight-normal font-PTSans\" style=\" \">\n        <br><br>Sjefredaktør: <a href=\"mailto:lars.west.johnsen@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kb@dagsavisen.no\"><span class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Kathleen Buer</span> </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Mode Steinkjer</a>\n    </p>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 secondary color_mobile_secondary font-PTSerif\" style=\" \">\n        <span data-lab-fontface=\"PTSans\" class=\"font-PTSans\"><br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Hermund Lybeck Kjernli</a></span>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 secondary color_mobile_secondary font-PTSans\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight_desktop=\"font-weight-bold\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\n<br>Abonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:mia.stavland@dagsavisen.no\">Mia Stavland</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_10087688\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t14 tm17 font-PTSans\" style=\"color: white !important;\">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t14\" data-lab-text_size_desktop=\"14\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\"></a>\n\n  <span>\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" style=\"color: white !important;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" style=\"color: white !important;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span>\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" style=\"color: white !important;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" style=\"color: white !important;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" style=\"color: white !important;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: white !important;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 grid-align-center mobile-grid-align-center bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"236b3377-242f-4e44-aed9-d05f08ab4d35\" class=\"columns small-12 large-4 small-abs-12 large-abs-4\"><div data-element-guid=\"05aafbf6-23c2-4d32-8c73-960bf7ba6448\" class=\"row small-12 large-12\" style=\"\"><article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-12 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"a8d9121d-5f77-463e-a914-6330079a10a6\" class=\"column text_singleline small-12 large-12 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 align-center mobile_text_align_align-center font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div></div>\n</div><div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1765447671-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 26
}
Version 25 2025-12-12 21:52:14
Når spiller Norge? Her er fullt program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (5155 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Norge skal ut i finale.

Norges kamper:

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Mandag 1. desember

Tirsdag 2. desember

Hovedrunden

Tirsdag 2. desember

Onsdag 3. desember

Torsdag 4. desember

Fredag 5. desember

Lørdag 6. desember

Søndag 7. desember

Mandag 8. desember

Hovedrunden gruppe 4

Gruppe H

Sport

Se fullt program og resultater lenger ned i saken.

Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Norges spiller finale: Søndag 14. desember 17.30: Norge - Tyskland.

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)Fredag 12. desember 20.45: Norge - Nederland (35-25)

Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

17.15: Kvartfinale 1: Tyskland - Brasil (30-23)

20.30: Kvartfinale 2: Norge – Montenegro (32-23)

21.00: Kvartfinale 3: Danmark - Frankrike (26-31)

18.00: Kvartfinale 4: Nederland – Ungarn (28-23)

Semifinale 17.45: Tyskland – Frankrike (29-23)

Semifinale 20.45: Norge – Nederland

Bronsefinale 14.30: Frankrike - Nederland

Finale 17.30: Tyskland - Norge

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

18:00 Angola - Sør-Korea (43-23)

18:00 Brasil - Tsjekkia (28-22)

18:00 Romania - Japan (31-27)

18:00 Sveits - Senegal (25-24)

20:30 Kroatia - Danmark (24-35)

20:30 Cuba - Sverige (17-46)

20:30 Iran - Ungarn (13-47)

20:30 Kasakhstan - Norge (16-41)

15:30 Færøyene - Paraguay (36-25)

15:30 Island - Uruguay (33-19)

15:30 Polen - Tunisia (29-26)

18:00 Østerrike - Argentina (27-23)

18:00 Kina - Frankrike (21-47)

18:00 Tyskland - Serbia (31-20)

18:00 Montenegro - Spania (26-31)

20:30 Egypt - Nederland (15-37)

18:00 Tsjekkia - Cuba (44-21)

18:00 Japan - Kroatia (25-19)

18:00 Senegal - Iran (30-21)

18:00 Sør-Korea - Kasakhstan (35-17)

20:30 Danmark - Romania (29-31)

20:30 Ungarn - Sveits (32-25)

20:30 Norge - Angola (31-19)

20:30 Sverige - Brasil (27-31)

18:00 Argentina - Egypt (27-14)

18:30 Tunisia - Kina (34-28)

20:30 Nederland - Østerrike (34-22)

21:00 Frankrike - Polen (42-28)

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

15.30 Spania - Serbia (29-31)

18:00 Island - Montenegro (27-36)

20:30 Tyskland - Færøyene (36-26)

15.30 Tsjekkia - Angola (25-28)

15.30: Japan - Sveits (27-21)

18.00: Brasil - Sør-Korea (32-25)

18.00: Ungarn - Romania (34-29)

20.30: Danmark - Senegal (40-26)

20.30: Sverige - Norge (26-39)

15.30: Argentina - polen (25-28)

15.30: Serbia - Færøyene (31-31)

18:00: Montenegro - Tyskland (18-36))

18.00: Frankrike - Østerrike (29-17)

20:30 Island - Spania (23-30)

20.30: Nederland - Tunisia (39-21)

15.30: Angola - Brasil (26.32)

15.30: Romania - Senegal (37-17)

18.00: Japan - Ungarn (26-26)

18.00: Sverige - Sør-Korea (32-27)

20.30: Tsjekkia - Norge (14-37)

20.30: Sveits - Danmark (23-36)

15.30: Østerrike - Tunisia (25-27)

15.30: Montenegro - Serbia (33-17)

18.00: Argentina - Frankrike (17-29)

18.00: Spania - Tyskland (25-29)

20:30: Færøyene - Island (30-33)

20.30: Polen - Nederland (22-33)

15.30: Senegal - Japan (23-27)

15.30: Sør-Korea - Tsjekkia (28-32)

18.00: Angola - Sverige (26-24)

18.00: Sveits - Romania (24-36)

20.30: Ungarn - Danmark (27-28)

20.30: Norge - Brasil (33-14)

15.30: Tunsia - Argentina (29-30)

18.00: Polen - Østerrike (35-30)

20.30: Frankrike - Nederland (23-26)

  1. Norge +/-: 82 Poeng: 10

  2. Brasil +/-: 4 Poeng: 8

  3. Angola +/-: -2 Poeng: 6

  4. Sverige +/-: -6 Poeng: 4

  5. Tsjekkia +/-: -36 Poeng: 2

  6. Sør-Korea +/-: -42 Poeng: 0

  7. Norge +/-: +52 Poeng: 6

  8. Angola +/-: +17 Poeng: 4

  9. Sør-Korea +/-: -8 Poeng: 2

  10. Kasakhstan +/-: -67 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

🏷️ Tags & Keywords
Keywords: 2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland
🔍 All Metadata (JSON)
{
   "description" : "Norge skal ut i finale.",
   "source_updated_at" : null,
   "twitter" : {
      "card" : "summary_large_image",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "description" : "Norge skal ut i finale."
   },
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "keywords" : [
      "2025",
      "sport",
      "scroll",
      "norge",
      "nederland",
      "håndball-vm",
      "håndball",
      "tyskland"
   ],
   "meta" : {
      "viewport" : "width=device-width, initial-scale=1",
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema",
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet"
   },
   "schema" : {
      "microdata" : {
         "author" : "FOTO: Beate Oma Dahle / NTB",
         "caption" : "Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.",
         "name" : "Espen Hågensen Rusdal"
      }
   },
   "is_paywalled" : 0,
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>",
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "published_at" : null,
   "author" : "Espen Hågensen Rusdal",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge skal ut i finale.\n\n### Norges kamper:\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Hovedrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n### Fredag 5. desember\n\n### Lørdag 6. desember\n\n### Søndag 7. desember\n\n### Mandag 8. desember\n\n## Hovedrunden gruppe 4\n\n## Gruppe H\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges spiller finale: Søndag 14. desember 17.30: Norge - Tyskland.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)Fredag 12. desember 20.45: Norge - Nederland (35-25)\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\n17.15: Kvartfinale 1: Tyskland - Brasil (30-23)\n\n20.30: Kvartfinale 2: Norge – Montenegro (32-23)\n\n21.00: Kvartfinale 3: Danmark - Frankrike (26-31)\n\n18.00: Kvartfinale 4: Nederland – Ungarn (28-23)\n\nSemifinale 17.45: Tyskland – Frankrike (29-23)\n\nSemifinale 20.45: Norge – Nederland\n\nBronsefinale 14.30: Frankrike - Nederland\n\nFinale 17.30: Tyskland - Norge\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)\n\n18:00 Argentina - Egypt (27-14)\n\n18:30 Tunisia - Kina (34-28)\n\n20:30 Nederland - Østerrike (34-22)\n\n21:00 Frankrike - Polen (42-28)\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia (29-31)\n\n18:00 Island - Montenegro (27-36)\n\n20:30 Tyskland - Færøyene (36-26)\n\n15.30 Tsjekkia - Angola (25-28)\n\n15.30: Japan - Sveits (27-21)\n\n18.00: Brasil - Sør-Korea (32-25)\n\n18.00: Ungarn - Romania (34-29)\n\n20.30: Danmark - Senegal (40-26)\n\n20.30: Sverige - Norge (26-39)\n\n15.30: Argentina - polen (25-28)\n\n15.30: Serbia - Færøyene (31-31)\n\n18:00: Montenegro - Tyskland (18-36))\n\n18.00: Frankrike - Østerrike (29-17)\n\n20:30 Island - Spania (23-30)\n\n20.30: Nederland - Tunisia (39-21)\n\n15.30: Angola - Brasil (26.32)\n\n15.30: Romania - Senegal (37-17)\n\n18.00: Japan - Ungarn (26-26)\n\n18.00: Sverige - Sør-Korea (32-27)\n\n20.30: Tsjekkia - Norge (14-37)\n\n20.30: Sveits - Danmark (23-36)\n\n15.30: Østerrike - Tunisia (25-27)\n\n15.30: Montenegro - Serbia (33-17)\n\n18.00: Argentina - Frankrike (17-29)\n\n18.00: Spania - Tyskland (25-29)\n\n20:30: Færøyene - Island (30-33)\n\n20.30: Polen - Nederland (22-33)\n\n15.30: Senegal - Japan (23-27)\n\n15.30: Sør-Korea - Tsjekkia (28-32)\n\n18.00: Angola - Sverige (26-24)\n\n18.00: Sveits - Romania (24-36)\n\n20.30: Ungarn - Danmark (27-28)\n\n20.30: Norge - Brasil (33-14)\n\n15.30: Tunsia - Argentina (29-30)\n\n18.00: Polen - Østerrike (35-30)\n\n20.30: Frankrike - Nederland (23-26)\n\n1. Norge +/-: 82 Poeng: 10\n\n2. Brasil +/-: 4 Poeng: 8\n\n3. Angola +/-: -2 Poeng: 6\n\n3. Sverige +/-: -6 Poeng: 4\n\n5. Tsjekkia +/-: -36 Poeng: 2\n\n6. Sør-Korea +/-: -42 Poeng: 0\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.",
   "og" : {
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "description" : "Norge skal ut i finale.",
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333",
      "image:height" : "684",
      "image:width" : "1200",
      "type" : "article",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683"
   }
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (119859 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1765447671-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge skal ut i finale.',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge skal ut i finale.',
                            device: 'desktop',
                            cmsVersion: '4.2.14',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge skal ut i finale.">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-12-12T21:43:53.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="sport">
                <meta property="article:tag" content="scroll">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="nederland">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="tyskland">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge skal ut i finale.">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1765447671-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1765447671-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1765447671-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1765447671-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1765447671-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1765447671-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1765447671-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1765447671-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1765447671-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-12-12T21:43:53.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "644", "lix": "48", "author": ["Espen Hågensen Rusdal"], "tag": ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

		<script>
			(function () {
				// This is only called when the user presses the escape key.
				function closeElement(event, element) {
					if (event.key === 'Escape') {
						window.removeEventListener('keydown', closeElement);

						// Get all expanded elements and close them
						const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
						for (let i = 0; i < expanded.length; i++) {
							expanded[i].classList.remove('expanded');
							
							// Traverse up from the element the user has selected to see if it is a child of the expanded element
							// If it is, set focus to the first child, as that is the span element with tabindex. 
							// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
							if (document.activeElement.closest('.has-children') === expanded[i]) {
								expanded[i].children[0].focus();
							}
						}
					}
				}

				function toggleElement(event, element) {
					// Prevent the default link behavior
					event.preventDefault();

					// Check if there are other expanded elements and close them
					const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
					for (let i = 0; i < expanded.length; i++) {
						if (expanded[i] !== element.parentElement) {
							expanded[i].classList.remove('expanded');
						}
					}

					// Toggle the class "expanded" on the parent element
					// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
					element.parentElement.classList.toggle('expanded');

					window.addEventListener('keydown', closeElement);
				}

				// Add extra element for carat and toggle functionality after the span or a element
				function addCarat(element) {
					const carat = document.createElement('span');
					carat.classList.add('carat');
					carat.tabIndex = '0';
					const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
					element.insertBefore(carat, sibling.nextSibling);
					element.tabIndex = '-1';
					if (sibling.tagName === 'A') {
						sibling.tabIndex = '0';
					} else if (sibling.tagName === 'SPAN') {
						sibling.tabIndex = '-1';
					}
				}

				// Get all elements with class "has-children" and add two events - one click event and one keydown event
				// Allow for the same expandable menu to be reused in different viewports by using different classes
				let classes = '';
				if (classes) {
					classes = '.' + classes.trim().split(' ').join('.');
				}

				const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
				for (let i = 0; i < hasChildren.length; i++) {
					hasChildren[i].addEventListener('click', function(e) {
						toggleElement(e, this);
					});

					hasChildren[i].addEventListener('keydown', function (e) {
						// Check for both enter and space keys
						if (e.key === 'Enter' || e.key === ' ') {
							toggleElement(e, this);
						}
					});
				}

				// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
				const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
				for (let i = 0; i < hasChildrenToggle.length; i++) {

					// Add carat to the element
					addCarat(hasChildrenToggle[i].parentElement);

					if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
						hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
							toggleElement(e, hasChildrenToggle[i]);
						});

						hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
							// Check for both enter and space keys
							if (e.key === 'Enter' || e.key === ' ') {
								toggleElement(e, hasChildrenToggle[i]);
							}
						});

						// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
						if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
							hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
								hasChildrenToggle[i].parentElement.classList.add('expanded');
							});

							hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
								hasChildrenToggle[i].parentElement.classList.remove('expanded');
							});
						}
					}
				}
			})();
		</script>


	<script>
		(function () {
			const menuLinks = document.querySelectorAll(`nav.dropdownMenu ul li a`);
			for (let i = 0; i < menuLinks.length; i++) {
				const link = menuLinks[i].pathname;
				if (link === window.location.pathname) {
					menuLinks[i].parentElement.classList.add('lab-link-active');
				} else {
					menuLinks[i].parentElement.classList.remove('lab-link-active');
				}
			}
		})();
	</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/test-1kr-1mnd-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



	<script>
		(function () {
			const menuLinks = document.querySelectorAll(`nav.mainMenu ul li a`);
			for (let i = 0; i < menuLinks.length; i++) {
				const link = menuLinks[i].pathname;
				if (link === window.location.pathname) {
					menuLinks[i].parentElement.classList.add('lab-link-active');
				} else {
					menuLinks[i].parentElement.classList.remove('lab-link-active');
				}
			}
		})();
	</script>


</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="153adf16-85ae-4d1e-b22b-cf26a131f9a9" class="placeholder placement-top">
<div data-element-guid="f1642525-dab4-4625-baf5-1c531e0dfa1f" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t22" style="">Norge skal ut i finale.</h2>



    <div class="media">
            
            <figure data-element-guid="2d7c88be-9fe1-4789-9060-1b1799359531" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="8864ce75-21be-4887-ea36-a9d48ab6f400" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-12-12T21:43:53.000Z" title="Sist oppdatert 12.12.2025 - 22:43">12.12.2025 - 22:43</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">1 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20skal%20ut%20i%20finale.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="e9d0cc73-7d29-4979-e1c9-5a1cfb94a3cf" class="placeholder fullWidth">
<div data-element-guid="29b3bc14-60a2-44d6-cd4c-6f9657940d94" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="8864ce75-21be-4887-ea36-a9d48ab6f400" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="no_italic m-no_italic" data-lab-italic="">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold"><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Norges spiller finale:&nbsp;<span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14</span><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">. desember 17.30: Norge - Tyskland</span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid="9cb79d39-fa87-4e6c-c4f6-11a9fa618682" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge (26-39)<br>Fredag 5. desember 2030: Tsjekkia - Norge (14-37)<br>Søndag 7. desember 20.30: Norge - Brasil (33-14)<br>Tirsdag 9. desember 20.30:&nbsp; Norge - Montenegro (32-23)<br>Fredag 12. desember 20.45: Norge - Nederland (35-25)</p><p class="font-weight-normal m-font-weight-normal" data-lab-font_weight="font-weight-normal">Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><div data-element-guid="57a1fa9a-e26b-45eb-8867-5af26532a7ab" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<p>17.15: Kvartfinale 1: Tyskland - Brasil (30-23)</p><p>20.30: Kvartfinale 2: Norge – Montenegro (32-23)<br></p><h3>Onsdag 10. desember</h3><p>21.00: Kvartfinale 3: Danmark - Frankrike (26-31)</p><div data-element-guid="d7f87d2c-36d8-41f7-9270-04c71a530488" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<p>18.00: Kvartfinale 4: Nederland – Ungarn (28-23)<br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><p>Semifinale 17.45:&nbsp; Tyskland – Frankrike (29-23)</p><div data-element-guid="03dbe48f-a7a7-427a-cb7d-388a27044804" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<p>Semifinale 20.45: Norge – Nederland</p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><p>Bronsefinale 14.30: Frankrike - Nederland</p><div data-element-guid="aafbb123-1857-4c8e-b048-73c77b9b1c23" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><p>Finale 17.30:&nbsp;
Tyskland - Norge</p><div data-element-guid="1b4ce0d8-2aed-44a0-abe0-7801450378fa" class="columns btxt_row row small-12 large-8 desktop-floatCenter mobile-floatCenter" style=""><div data-element-guid="739836b2-51e6-4c7d-88b7-0544fdb890bc" id="factbox-10083822" class="column factbox small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="t46 tm28" style="">Spilt tidligere</h2>
        <div class="fact collapsableContent "><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt (27-14)</p><p>18:30 Tunisia - Kina (34-28)</p><p>20:30 Nederland - Østerrike (34-22)</p><p>21:00 Frankrike - Polen (42-28)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083822');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="732a4f5e-2fc9-4a42-8e67-4dc2aa92400c" id="factbox-10086647" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Hovedrunden</h2>
        <div class="fact collapsableContent "><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia (29-31)</p><p>18:00 Island - Montenegro (27-36)</p><p>20:30 Tyskland - Færøyene (36-26)</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola (25-28)</p><p>15.30: Japan - Sveits (27-21)</p><p>18.00: Brasil - Sør-Korea (32-25)</p><p>18.00: Ungarn - Romania (34-29)</p><p>20.30: Danmark - Senegal (40-26)</p><p>20.30: Sverige - Norge (26-39)</p><h3>Torsdag 4. desember</h3><p>15.30: Argentina - polen (25-28)</p><p>15.30: Serbia - Færøyene (31-31)</p><p>18:00: Montenegro - Tyskland (18-36))</p><p>18.00: Frankrike - Østerrike (29-17)</p><p>20:30 Island - Spania (23-30)</p><p>20.30: Nederland - Tunisia (39-21)</p><h3>Fredag 5. desember</h3><p>15.30: Angola - Brasil (26.32)</p><p>15.30: Romania - Senegal (37-17)</p><p>18.00: Japan - Ungarn (26-26)</p><p>18.00: Sverige - Sør-Korea (32-27)</p><p>20.30: Tsjekkia - Norge (14-37)</p><p>20.30: Sveits - Danmark (23-36)</p><h3>Lørdag 6. desember</h3><p>15.30: Østerrike - Tunisia (25-27)</p><p>15.30: Montenegro - Serbia (33-17)</p><p>18.00: Argentina - Frankrike (17-29)</p><p>18.00: Spania - Tyskland (25-29)</p><p>20:30: Færøyene - Island (30-33)</p><p>20.30: Polen - Nederland (22-33)</p><h3>Søndag 7. desember</h3><p>15.30: Senegal - Japan (23-27)</p><p>15.30: Sør-Korea - Tsjekkia (28-32)</p><p>18.00: Angola - Sverige (26-24)</p><p>18.00: Sveits - Romania (24-36)</p><p>20.30: Ungarn - Danmark (27-28)</p><p>20.30: Norge - Brasil (33-14)</p><h3>Mandag 8. desember</h3><p>15.30: Tunsia - Argentina (29-30)</p><p>18.00: Polen - Østerrike (35-30)</p><p>20.30: Frankrike - Nederland&nbsp; (23-26)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10086647');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="c9937577-2d5d-40cb-a00d-0e7470c002ef" id="factbox-10088763" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Hovedrunden gruppe 4</h2>
        <div class="fact collapsableContent "><p>1. Norge +/-: 82&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 10<br></p><p>2. Brasil&nbsp; +/-: 4&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 8</p><p>3. Angola&nbsp; +/-: -2&nbsp; &nbsp; &nbsp; Poeng: 6</p><p> 3. Sverige +/-: -6&nbsp; &nbsp; &nbsp; &nbsp;Poeng: 4 <br></p><p>5. Tsjekkia +/-: -36&nbsp; &nbsp;Poeng: 2<br></p><p>6. Sør-Korea +/-: -42 Poeng: 0 <br></p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10088763');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="0a690be5-46fb-4977-bbd6-997de86e4143" id="factbox-10083827" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppe H</h2>
        <div class="fact collapsableContent "><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083827');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
</div>


    

    
</div>


                        


                        
<div data-element-guid="8864ce75-21be-4887-ea36-a9d48ab6f400" class="column articleFooter">
    <span class="tags">
        <a href="/tags/2025">2025</a>
        <a href="/tags/sport">sport</a>
        <a href="/tags/scroll">scroll</a>
        <a href="/tags/norge">norge</a>
        <a href="/tags/nederland">nederland</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/tyskland">tyskland</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20skal%20ut%20i%20finale.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="4bc2ef32-37a2-414f-b7ce-719f63dddad1" class="row small-12 large-12" style=""><div 
    data-element-guid="991d76e4-e16a-4c9a-cfe7-7aa979614d33"
    id="infiniteScroll-991d76e4-e16a-4c9a-cfe7-7aa979614d33"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-991d76e4-e16a-4c9a-cfe7-7aa979614d33"></div>
    <div id=infiniteTarget-991d76e4-e16a-4c9a-cfe7-7aa979614d33 class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-991d76e4-e16a-4c9a-cfe7-7aa979614d33");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-991d76e4-e16a-4c9a-cfe7-7aa979614d33");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-991d76e4-e16a-4c9a-cfe7-7aa979614d33");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="cca68256-c0a6-4297-fbd0-9b62365cf6cf" class="placeholder placement-left">
<div data-element-guid="0177e210-48a3-43f5-cb5a-8127c9f477ea" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="7d7e6b63-9b69-4014-ba02-83de8e44c11c" class="placeholder placement-right">
<div data-element-guid="cc4d4fc7-7146-4ee3-c795-64defb6a28ad" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e48f6339-f562-476f-8dae-6950a89f70d6" class="column  small-12 large-2 small-abs-12 large-abs-2 ">
    <style></style>
    <div class="content " style="">
        <figure data-element-guid="e48f6339-f562-476f-8dae-6950a89f70d6" class="" >
            <div class="img fullwidthTarget ">
                <picture>
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=webp" 
                        width="167"
                        height="37"
                        media="(min-width: 768px)"
                        type="image/webp">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=jpg" 
                        width="167"
                        height="37"
                        media="(min-width: 768px)"
                        type="image/jpeg">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=webp" 
                        width="341"
                        height="76"
                        media="(max-width: 767px)"
                        type="image/webp">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg" 
                        width="341"
                        height="76"
                        media="(max-width: 767px)"
                        type="image/jpeg">    
                    <img src="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg"
                        width="341"
                        height="76"
                        title=""
                        alt="" 
                        loading="lazy"
                        style=""    
                        >
                </picture>                
                            </div>
        </figure>
    </div>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-8 small-abs-12 large-abs-8">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-2 small-abs-12 large-abs-2">
    <style></style>
    <div class="content fullwidthTarget desktop-collapsed-element border-radius-no_border_radius border-radius-mobile_no_border_radius align-right mobile_text_align_align-right" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <p class="content singleline t14 tm14 font-weight-normal m-font-weight-normal font-PTSans" style=" ">
        <br><br>Sjefredaktør: <a href="mailto:lars.west.johnsen@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kb@dagsavisen.no"><span class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Kathleen Buer</span> </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Mode Steinkjer</a>
    </p>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t14 tm14 secondary color_mobile_secondary font-PTSerif" style=" ">
        <span data-lab-fontface="PTSans" class="font-PTSans"><br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Hermund Lybeck Kjernli</a></span>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t14 tm14 secondary color_mobile_secondary font-PTSans" style=" ">
        <span class="font-weight-bold m-font-weight-bold" data-lab-font_weight_desktop="font-weight-bold">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
<br>Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:sturla.hanssen@dagsavisen.no">Sturla Smári Hanssen</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_10087688" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t14 tm17 font-PTSans" style="color: white !important;">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t14" data-lab-text_size_desktop="14">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank"></a>

  <span>
    <a href="https://nuu.no/dagsavisen" target="_blank" style="color: white !important;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" style="color: white !important;">
      Kontakt oss
    </a><br>
  </span>

  <span>
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" style="color: white !important;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" style="color: white !important;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" style="color: white !important;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: white !important;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 grid-align-center mobile-grid-align-center bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<div data-element-guid="236b3377-242f-4e44-aed9-d05f08ab4d35" class="columns small-12 large-4 small-abs-12 large-abs-4"><div data-element-guid="05aafbf6-23c2-4d32-8c73-960bf7ba6448" class="row small-12 large-12" style=""><article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-12 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="a8d9121d-5f77-463e-a914-6330079a10a6" class="column text_singleline small-12 large-12 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm14 align-center mobile_text_align_align-center font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div></div>
</div><div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1765447671-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge skal ut i finale.\n\n### Norges kamper:\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Hovedrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n### Fredag 5. desember\n\n### Lørdag 6. desember\n\n### Søndag 7. desember\n\n### Mandag 8. desember\n\n## Hovedrunden gruppe 4\n\n## Gruppe H\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges spiller finale: Søndag 14. desember 17.30: Norge - Tyskland.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)Fredag 12. desember 20.45: Norge - Nederland (35-25)\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\n17.15: Kvartfinale 1: Tyskland - Brasil (30-23)\n\n20.30: Kvartfinale 2: Norge – Montenegro (32-23)\n\n21.00: Kvartfinale 3: Danmark - Frankrike (26-31)\n\n18.00: Kvartfinale 4: Nederland – Ungarn (28-23)\n\nSemifinale 17.45: Tyskland – Frankrike (29-23)\n\nSemifinale 20.45: Norge – Nederland\n\nBronsefinale 14.30: Frankrike - Nederland\n\nFinale 17.30: Tyskland - Norge\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)\n\n18:00 Argentina - Egypt (27-14)\n\n18:30 Tunisia - Kina (34-28)\n\n20:30 Nederland - Østerrike (34-22)\n\n21:00 Frankrike - Polen (42-28)\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia (29-31)\n\n18:00 Island - Montenegro (27-36)\n\n20:30 Tyskland - Færøyene (36-26)\n\n15.30 Tsjekkia - Angola (25-28)\n\n15.30: Japan - Sveits (27-21)\n\n18.00: Brasil - Sør-Korea (32-25)\n\n18.00: Ungarn - Romania (34-29)\n\n20.30: Danmark - Senegal (40-26)\n\n20.30: Sverige - Norge (26-39)\n\n15.30: Argentina - polen (25-28)\n\n15.30: Serbia - Færøyene (31-31)\n\n18:00: Montenegro - Tyskland (18-36))\n\n18.00: Frankrike - Østerrike (29-17)\n\n20:30 Island - Spania (23-30)\n\n20.30: Nederland - Tunisia (39-21)\n\n15.30: Angola - Brasil (26.32)\n\n15.30: Romania - Senegal (37-17)\n\n18.00: Japan - Ungarn (26-26)\n\n18.00: Sverige - Sør-Korea (32-27)\n\n20.30: Tsjekkia - Norge (14-37)\n\n20.30: Sveits - Danmark (23-36)\n\n15.30: Østerrike - Tunisia (25-27)\n\n15.30: Montenegro - Serbia (33-17)\n\n18.00: Argentina - Frankrike (17-29)\n\n18.00: Spania - Tyskland (25-29)\n\n20:30: Færøyene - Island (30-33)\n\n20.30: Polen - Nederland (22-33)\n\n15.30: Senegal - Japan (23-27)\n\n15.30: Sør-Korea - Tsjekkia (28-32)\n\n18.00: Angola - Sverige (26-24)\n\n18.00: Sveits - Romania (24-36)\n\n20.30: Ungarn - Danmark (27-28)\n\n20.30: Norge - Brasil (33-14)\n\n15.30: Tunsia - Argentina (29-30)\n\n18.00: Polen - Østerrike (35-30)\n\n20.30: Frankrike - Nederland (23-26)\n\n1. Norge +/-: 82 Poeng: 10\n\n2. Brasil +/-: 4 Poeng: 8\n\n3. Angola +/-: -2 Poeng: 6\n\n3. Sverige +/-: -6 Poeng: 4\n\n5. Tsjekkia +/-: -36 Poeng: 2\n\n6. Sør-Korea +/-: -42 Poeng: 0\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.",
   "created_at" : "2025-12-12 21:52:14",
   "id" : 43278,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland",
   "metadata" : "{\"published_at\":null,\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\",\"is_paywalled\":0,\"keywords\":[\"2025\",\"sport\",\"scroll\",\"norge\",\"nederland\",\"håndball-vm\",\"håndball\",\"tyskland\"],\"author\":\"Espen Hågensen Rusdal\",\"og\":{\"type\":\"article\",\"image:width\":\"1200\",\"description\":\"Norge skal ut i finale.\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\",\"image:height\":\"684\"},\"schema\":{\"microdata\":{\"author\":\"FOTO: Beate Oma Dahle / NTB\",\"name\":\"Espen Hågensen Rusdal\",\"caption\":\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"}},\"twitter\":{\"card\":\"summary_large_image\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"description\":\"Norge skal ut i finale.\"},\"source_updated_at\":null,\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Norge skal ut i finale.\\n\\n### Norges kamper:\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n### Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\n### Mandag 1. desember\\n\\n### Tirsdag 2. desember\\n\\n## Hovedrunden\\n\\n### Tirsdag 2. desember\\n\\n### Onsdag 3. desember\\n\\n### Torsdag 4. desember\\n\\n### Fredag 5. desember\\n\\n### Lørdag 6. desember\\n\\n### Søndag 7. desember\\n\\n### Mandag 8. desember\\n\\n## Hovedrunden gruppe 4\\n\\n## Gruppe H\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nNorges spiller finale: Søndag 14. desember 17.30: Norge - Tyskland.\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)Fredag 12. desember 20.45: Norge - Nederland (35-25)\\n\\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\n17.15: Kvartfinale 1: Tyskland - Brasil (30-23)\\n\\n20.30: Kvartfinale 2: Norge – Montenegro (32-23)\\n\\n21.00: Kvartfinale 3: Danmark - Frankrike (26-31)\\n\\n18.00: Kvartfinale 4: Nederland – Ungarn (28-23)\\n\\nSemifinale 17.45: Tyskland – Frankrike (29-23)\\n\\nSemifinale 20.45: Norge – Nederland\\n\\nBronsefinale 14.30: Frankrike - Nederland\\n\\nFinale 17.30: Tyskland - Norge\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan (38-20)\\n\\n18:00 Brasil - Cuba (41-20)\\n\\n18:00 Romania - Kroatia (33-24)\\n\\n18:00 Sveits - Iran (34-9)20:30\\n\\nDanmark - Japan (36-19)\\n\\n20:30 Ungarn - Senegal (26-17)\\n\\n20:30 Norge - Sør-Korea (34-19)\\n\\n20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt (29-20)\\n\\n18:00 Paraguay - Montenegro (25-34)\\n\\n18:00 Uruguay - Tyskland (12-38)\\n\\n18:00 Polen - Kina (36-20)\\n\\n20:30 Nederland - Argentina (32-25)\\n\\n20:30 Serbia - Island (27-26)\\n\\n20:30 Spania - Færøyene (25-27)\\n\\n21:00 Frankrike - Tunisia (43-18)\\n\\n18:00 Angola - Sør-Korea (43-23)\\n\\n18:00 Brasil - Tsjekkia (28-22)\\n\\n18:00 Romania - Japan (31-27)\\n\\n18:00 Sveits - Senegal (25-24)\\n\\n20:30 Kroatia - Danmark (24-35)\\n\\n20:30 Cuba - Sverige (17-46)\\n\\n20:30 Iran - Ungarn (13-47)\\n\\n20:30 Kasakhstan - Norge (16-41)\\n\\n15:30 Færøyene - Paraguay (36-25)\\n\\n15:30 Island - Uruguay (33-19)\\n\\n15:30 Polen - Tunisia (29-26)\\n\\n18:00 Østerrike - Argentina (27-23)\\n\\n18:00 Kina - Frankrike (21-47)\\n\\n18:00 Tyskland - Serbia (31-20)\\n\\n18:00 Montenegro - Spania (26-31)\\n\\n20:30 Egypt - Nederland (15-37)\\n\\n18:00 Tsjekkia - Cuba (44-21)\\n\\n18:00 Japan - Kroatia (25-19)\\n\\n18:00 Senegal - Iran (30-21)\\n\\n18:00 Sør-Korea - Kasakhstan (35-17)\\n\\n20:30 Danmark - Romania (29-31)\\n\\n20:30 Ungarn - Sveits (32-25)\\n\\n20:30 Norge - Angola (31-19)\\n\\n20:30 Sverige - Brasil (27-31)\\n\\n18:00 Argentina - Egypt (27-14)\\n\\n18:30 Tunisia - Kina (34-28)\\n\\n20:30 Nederland - Østerrike (34-22)\\n\\n21:00 Frankrike - Polen (42-28)\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\n15.30 Spania - Serbia (29-31)\\n\\n18:00 Island - Montenegro (27-36)\\n\\n20:30 Tyskland - Færøyene (36-26)\\n\\n15.30 Tsjekkia - Angola (25-28)\\n\\n15.30: Japan - Sveits (27-21)\\n\\n18.00: Brasil - Sør-Korea (32-25)\\n\\n18.00: Ungarn - Romania (34-29)\\n\\n20.30: Danmark - Senegal (40-26)\\n\\n20.30: Sverige - Norge (26-39)\\n\\n15.30: Argentina - polen (25-28)\\n\\n15.30: Serbia - Færøyene (31-31)\\n\\n18:00: Montenegro - Tyskland (18-36))\\n\\n18.00: Frankrike - Østerrike (29-17)\\n\\n20:30 Island - Spania (23-30)\\n\\n20.30: Nederland - Tunisia (39-21)\\n\\n15.30: Angola - Brasil (26.32)\\n\\n15.30: Romania - Senegal (37-17)\\n\\n18.00: Japan - Ungarn (26-26)\\n\\n18.00: Sverige - Sør-Korea (32-27)\\n\\n20.30: Tsjekkia - Norge (14-37)\\n\\n20.30: Sveits - Danmark (23-36)\\n\\n15.30: Østerrike - Tunisia (25-27)\\n\\n15.30: Montenegro - Serbia (33-17)\\n\\n18.00: Argentina - Frankrike (17-29)\\n\\n18.00: Spania - Tyskland (25-29)\\n\\n20:30: Færøyene - Island (30-33)\\n\\n20.30: Polen - Nederland (22-33)\\n\\n15.30: Senegal - Japan (23-27)\\n\\n15.30: Sør-Korea - Tsjekkia (28-32)\\n\\n18.00: Angola - Sverige (26-24)\\n\\n18.00: Sveits - Romania (24-36)\\n\\n20.30: Ungarn - Danmark (27-28)\\n\\n20.30: Norge - Brasil (33-14)\\n\\n15.30: Tunsia - Argentina (29-30)\\n\\n18.00: Polen - Østerrike (35-30)\\n\\n20.30: Frankrike - Nederland (23-26)\\n\\n1. Norge +/-: 82 Poeng: 10\\n\\n2. Brasil +/-: 4 Poeng: 8\\n\\n3. Angola +/-: -2 Poeng: 6\\n\\n3. Sverige +/-: -6 Poeng: 4\\n\\n5. Tsjekkia +/-: -36 Poeng: 2\\n\\n6. Sør-Korea +/-: -42 Poeng: 0\\n\\n1. Norge +/-: +52 Poeng: 6\\n\\n2. Angola +/-: +17 Poeng: 4\\n\\n3. Sør-Korea +/-: -8 Poeng: 2\\n\\n4. Kasakhstan +/-: -67 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\",\"description\":\"Norge skal ut i finale.\",\"meta\":{\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"viewport\":\"width=device-width, initial-scale=1\",\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\"}}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1765447671-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge skal ut i finale.',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge skal ut i finale.',\n                            device: 'desktop',\n                            cmsVersion: '4.2.14',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge skal ut i finale.\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-12-12T21:43:53.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge skal ut i finale.\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                \n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1765447671-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1765447671-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1765447671-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1765447671-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1765447671-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1765447671-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1765447671-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1765447671-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1765447671-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-12-12T21:43:53.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"644\", \"lix\": \"48\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\t\t<script>\n\t\t\t(function () {\n\t\t\t\t// This is only called when the user presses the escape key.\n\t\t\t\tfunction closeElement(event, element) {\n\t\t\t\t\tif (event.key === 'Escape') {\n\t\t\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t\t\t// Get all expanded elements and close them\n\t\t\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tfunction toggleElement(event, element) {\n\t\t\t\t\t// Prevent the default link behavior\n\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t// Check if there are other expanded elements and close them\n\t\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t\t\t}\n\n\t\t\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\t\t\tfunction addCarat(element) {\n\t\t\t\t\tconst carat = document.createElement('span');\n\t\t\t\t\tcarat.classList.add('carat');\n\t\t\t\t\tcarat.tabIndex = '0';\n\t\t\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\t\t\telement.tabIndex = '-1';\n\t\t\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\t\t\tsibling.tabIndex = '0';\n\t\t\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\t\t\tlet classes = '';\n\t\t\t\tif (classes) {\n\t\t\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t\t\t}\n\n\t\t\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\t\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\t\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\t\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t\t\t// Add carat to the element\n\t\t\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t})();\n\t\t</script>\n\n\n\t<script>\n\t\t(function () {\n\t\t\tconst menuLinks = document.querySelectorAll(`nav.dropdownMenu ul li a`);\n\t\t\tfor (let i = 0; i < menuLinks.length; i++) {\n\t\t\t\tconst link = menuLinks[i].pathname;\n\t\t\t\tif (link === window.location.pathname) {\n\t\t\t\t\tmenuLinks[i].parentElement.classList.add('lab-link-active');\n\t\t\t\t} else {\n\t\t\t\t\tmenuLinks[i].parentElement.classList.remove('lab-link-active');\n\t\t\t\t}\n\t\t\t}\n\t\t})();\n\t</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/test-1kr-1mnd-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n\t<script>\n\t\t(function () {\n\t\t\tconst menuLinks = document.querySelectorAll(`nav.mainMenu ul li a`);\n\t\t\tfor (let i = 0; i < menuLinks.length; i++) {\n\t\t\t\tconst link = menuLinks[i].pathname;\n\t\t\t\tif (link === window.location.pathname) {\n\t\t\t\t\tmenuLinks[i].parentElement.classList.add('lab-link-active');\n\t\t\t\t} else {\n\t\t\t\t\tmenuLinks[i].parentElement.classList.remove('lab-link-active');\n\t\t\t\t}\n\t\t\t}\n\t\t})();\n\t</script>\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"153adf16-85ae-4d1e-b22b-cf26a131f9a9\" class=\"placeholder placement-top\">\n<div data-element-guid=\"f1642525-dab4-4625-baf5-1c531e0dfa1f\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t22\" style=\"\">Norge skal ut i finale.</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"2d7c88be-9fe1-4789-9060-1b1799359531\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"8864ce75-21be-4887-ea36-a9d48ab6f400\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-12-12T21:43:53.000Z\" title=\"Sist oppdatert 12.12.2025 - 22:43\">12.12.2025 - 22:43</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">1 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20skal%20ut%20i%20finale.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"e9d0cc73-7d29-4979-e1c9-5a1cfb94a3cf\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"29b3bc14-60a2-44d6-cd4c-6f9657940d94\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"8864ce75-21be-4887-ea36-a9d48ab6f400\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"no_italic m-no_italic\" data-lab-italic=\"\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\"><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Norges spiller finale:&nbsp;<span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14</span><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">. desember 17.30: Norge - Tyskland</span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid=\"9cb79d39-fa87-4e6c-c4f6-11a9fa618682\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge (26-39)<br>Fredag 5. desember 2030: Tsjekkia - Norge (14-37)<br>Søndag 7. desember 20.30: Norge - Brasil (33-14)<br>Tirsdag 9. desember 20.30:&nbsp; Norge - Montenegro (32-23)<br>Fredag 12. desember 20.45: Norge - Nederland (35-25)</p><p class=\"font-weight-normal m-font-weight-normal\" data-lab-font_weight=\"font-weight-normal\">Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><div data-element-guid=\"57a1fa9a-e26b-45eb-8867-5af26532a7ab\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<p>17.15: Kvartfinale 1: Tyskland - Brasil (30-23)</p><p>20.30: Kvartfinale 2: Norge – Montenegro (32-23)<br></p><h3>Onsdag 10. desember</h3><p>21.00: Kvartfinale 3: Danmark - Frankrike (26-31)</p><div data-element-guid=\"d7f87d2c-36d8-41f7-9270-04c71a530488\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<p>18.00: Kvartfinale 4: Nederland – Ungarn (28-23)<br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><p>Semifinale 17.45:&nbsp; Tyskland – Frankrike (29-23)</p><div data-element-guid=\"03dbe48f-a7a7-427a-cb7d-388a27044804\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<p>Semifinale 20.45: Norge – Nederland</p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><p>Bronsefinale 14.30: Frankrike - Nederland</p><div data-element-guid=\"aafbb123-1857-4c8e-b048-73c77b9b1c23\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><p>Finale 17.30:&nbsp;\nTyskland - Norge</p><div data-element-guid=\"1b4ce0d8-2aed-44a0-abe0-7801450378fa\" class=\"columns btxt_row row small-12 large-8 desktop-floatCenter mobile-floatCenter\" style=\"\"><div data-element-guid=\"739836b2-51e6-4c7d-88b7-0544fdb890bc\" id=\"factbox-10083822\" class=\"column factbox small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"t46 tm28\" style=\"\">Spilt tidligere</h2>\n        <div class=\"fact collapsableContent \"><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt (27-14)</p><p>18:30 Tunisia - Kina (34-28)</p><p>20:30 Nederland - Østerrike (34-22)</p><p>21:00 Frankrike - Polen (42-28)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083822');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"732a4f5e-2fc9-4a42-8e67-4dc2aa92400c\" id=\"factbox-10086647\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Hovedrunden</h2>\n        <div class=\"fact collapsableContent \"><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia (29-31)</p><p>18:00 Island - Montenegro (27-36)</p><p>20:30 Tyskland - Færøyene (36-26)</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola (25-28)</p><p>15.30: Japan - Sveits (27-21)</p><p>18.00: Brasil - Sør-Korea (32-25)</p><p>18.00: Ungarn - Romania (34-29)</p><p>20.30: Danmark - Senegal (40-26)</p><p>20.30: Sverige - Norge (26-39)</p><h3>Torsdag 4. desember</h3><p>15.30: Argentina - polen (25-28)</p><p>15.30: Serbia - Færøyene (31-31)</p><p>18:00: Montenegro - Tyskland (18-36))</p><p>18.00: Frankrike - Østerrike (29-17)</p><p>20:30 Island - Spania (23-30)</p><p>20.30: Nederland - Tunisia (39-21)</p><h3>Fredag 5. desember</h3><p>15.30: Angola - Brasil (26.32)</p><p>15.30: Romania - Senegal (37-17)</p><p>18.00: Japan - Ungarn (26-26)</p><p>18.00: Sverige - Sør-Korea (32-27)</p><p>20.30: Tsjekkia - Norge (14-37)</p><p>20.30: Sveits - Danmark (23-36)</p><h3>Lørdag 6. desember</h3><p>15.30: Østerrike - Tunisia (25-27)</p><p>15.30: Montenegro - Serbia (33-17)</p><p>18.00: Argentina - Frankrike (17-29)</p><p>18.00: Spania - Tyskland (25-29)</p><p>20:30: Færøyene - Island (30-33)</p><p>20.30: Polen - Nederland (22-33)</p><h3>Søndag 7. desember</h3><p>15.30: Senegal - Japan (23-27)</p><p>15.30: Sør-Korea - Tsjekkia (28-32)</p><p>18.00: Angola - Sverige (26-24)</p><p>18.00: Sveits - Romania (24-36)</p><p>20.30: Ungarn - Danmark (27-28)</p><p>20.30: Norge - Brasil (33-14)</p><h3>Mandag 8. desember</h3><p>15.30: Tunsia - Argentina (29-30)</p><p>18.00: Polen - Østerrike (35-30)</p><p>20.30: Frankrike - Nederland&nbsp; (23-26)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10086647');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"c9937577-2d5d-40cb-a00d-0e7470c002ef\" id=\"factbox-10088763\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Hovedrunden gruppe 4</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge +/-: 82&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 10<br></p><p>2. Brasil&nbsp; +/-: 4&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 8</p><p>3. Angola&nbsp; +/-: -2&nbsp; &nbsp; &nbsp; Poeng: 6</p><p> 3. Sverige +/-: -6&nbsp; &nbsp; &nbsp; &nbsp;Poeng: 4 <br></p><p>5. Tsjekkia +/-: -36&nbsp; &nbsp;Poeng: 2<br></p><p>6. Sør-Korea +/-: -42 Poeng: 0 <br></p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10088763');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"0a690be5-46fb-4977-bbd6-997de86e4143\" id=\"factbox-10083827\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppe H</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083827');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n</div>\n\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"8864ce75-21be-4887-ea36-a9d48ab6f400\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/sport\">sport</a>\n        <a href=\"/tags/scroll\">scroll</a>\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/nederland\">nederland</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20skal%20ut%20i%20finale.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"4bc2ef32-37a2-414f-b7ce-719f63dddad1\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"991d76e4-e16a-4c9a-cfe7-7aa979614d33\"\n    id=\"infiniteScroll-991d76e4-e16a-4c9a-cfe7-7aa979614d33\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-991d76e4-e16a-4c9a-cfe7-7aa979614d33\"></div>\n    <div id=infiniteTarget-991d76e4-e16a-4c9a-cfe7-7aa979614d33 class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-991d76e4-e16a-4c9a-cfe7-7aa979614d33\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-991d76e4-e16a-4c9a-cfe7-7aa979614d33\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-991d76e4-e16a-4c9a-cfe7-7aa979614d33\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"cca68256-c0a6-4297-fbd0-9b62365cf6cf\" class=\"placeholder placement-left\">\n<div data-element-guid=\"0177e210-48a3-43f5-cb5a-8127c9f477ea\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"7d7e6b63-9b69-4014-ba02-83de8e44c11c\" class=\"placeholder placement-right\">\n<div data-element-guid=\"cc4d4fc7-7146-4ee3-c795-64defb6a28ad\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e48f6339-f562-476f-8dae-6950a89f70d6\" class=\"column  small-12 large-2 small-abs-12 large-abs-2 \">\n    <style></style>\n    <div class=\"content \" style=\"\">\n        <figure data-element-guid=\"e48f6339-f562-476f-8dae-6950a89f70d6\" class=\"\" >\n            <div class=\"img fullwidthTarget \">\n                <picture>\n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=webp\" \n                        width=\"167\"\n                        height=\"37\"\n                        media=\"(min-width: 768px)\"\n                        type=\"image/webp\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=jpg\" \n                        width=\"167\"\n                        height=\"37\"\n                        media=\"(min-width: 768px)\"\n                        type=\"image/jpeg\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=webp\" \n                        width=\"341\"\n                        height=\"76\"\n                        media=\"(max-width: 767px)\"\n                        type=\"image/webp\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg\" \n                        width=\"341\"\n                        height=\"76\"\n                        media=\"(max-width: 767px)\"\n                        type=\"image/jpeg\">    \n                    <img src=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg\"\n                        width=\"341\"\n                        height=\"76\"\n                        title=\"\"\n                        alt=\"\" \n                        loading=\"lazy\"\n                        style=\"\"    \n                        >\n                </picture>                \n                            </div>\n        </figure>\n    </div>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-8 small-abs-12 large-abs-8\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-2 small-abs-12 large-abs-2\">\n    <style></style>\n    <div class=\"content fullwidthTarget desktop-collapsed-element border-radius-no_border_radius border-radius-mobile_no_border_radius align-right mobile_text_align_align-right\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <p class=\"content singleline t14 tm14 font-weight-normal m-font-weight-normal font-PTSans\" style=\" \">\n        <br><br>Sjefredaktør: <a href=\"mailto:lars.west.johnsen@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kb@dagsavisen.no\"><span class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Kathleen Buer</span> </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Mode Steinkjer</a>\n    </p>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 secondary color_mobile_secondary font-PTSerif\" style=\" \">\n        <span data-lab-fontface=\"PTSans\" class=\"font-PTSans\"><br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Hermund Lybeck Kjernli</a></span>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 secondary color_mobile_secondary font-PTSans\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight_desktop=\"font-weight-bold\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\n<br>Abonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:sturla.hanssen@dagsavisen.no\">Sturla Smári Hanssen</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_10087688\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t14 tm17 font-PTSans\" style=\"color: white !important;\">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t14\" data-lab-text_size_desktop=\"14\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\"></a>\n\n  <span>\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" style=\"color: white !important;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" style=\"color: white !important;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span>\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" style=\"color: white !important;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" style=\"color: white !important;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" style=\"color: white !important;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: white !important;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 grid-align-center mobile-grid-align-center bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"236b3377-242f-4e44-aed9-d05f08ab4d35\" class=\"columns small-12 large-4 small-abs-12 large-abs-4\"><div data-element-guid=\"05aafbf6-23c2-4d32-8c73-960bf7ba6448\" class=\"row small-12 large-12\" style=\"\"><article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-12 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"a8d9121d-5f77-463e-a914-6330079a10a6\" class=\"column text_singleline small-12 large-12 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 align-center mobile_text_align_align-center font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div></div>\n</div><div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1765447671-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 25
}
Version 24 2025-12-12 19:42:16
Når spiller Norge? Her er fullt program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (5119 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Norge skal ut i semifinale

Norges kamper:

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Mandag 1. desember

Tirsdag 2. desember

Hovedrunden

Tirsdag 2. desember

Onsdag 3. desember

Torsdag 4. desember

Fredag 5. desember

Lørdag 6. desember

Søndag 7. desember

Mandag 8. desember

Hovedrunden gruppe 4

Gruppe H

Sport

Se fullt program og resultater lenger ned i saken.

Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Norges neste kamp: Fredag 12. desember 20.45, semifinale: Norge - Nederland.

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)

Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

17.15: Kvartfinale 1: Tyskland - Brasil (30-23)

20.30: Kvartfinale 2: Norge – Montenegro (32-23)

21.00: Kvartfinale 3: Danmark - Frankrike (26-31)

18.00: Kvartfinale 4: Nederland – Ungarn (28-23)

Semifinale 17.45: Tyskland – Frankrike (29-23)

Semifinale 20.45: Norge – Nederland

Bronsefinale: Frankrike - Norge/Nederland

Finale: Tyskland - Norge/Nederland

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

18:00 Angola - Sør-Korea (43-23)

18:00 Brasil - Tsjekkia (28-22)

18:00 Romania - Japan (31-27)

18:00 Sveits - Senegal (25-24)

20:30 Kroatia - Danmark (24-35)

20:30 Cuba - Sverige (17-46)

20:30 Iran - Ungarn (13-47)

20:30 Kasakhstan - Norge (16-41)

15:30 Færøyene - Paraguay (36-25)

15:30 Island - Uruguay (33-19)

15:30 Polen - Tunisia (29-26)

18:00 Østerrike - Argentina (27-23)

18:00 Kina - Frankrike (21-47)

18:00 Tyskland - Serbia (31-20)

18:00 Montenegro - Spania (26-31)

20:30 Egypt - Nederland (15-37)

18:00 Tsjekkia - Cuba (44-21)

18:00 Japan - Kroatia (25-19)

18:00 Senegal - Iran (30-21)

18:00 Sør-Korea - Kasakhstan (35-17)

20:30 Danmark - Romania (29-31)

20:30 Ungarn - Sveits (32-25)

20:30 Norge - Angola (31-19)

20:30 Sverige - Brasil (27-31)

18:00 Argentina - Egypt (27-14)

18:30 Tunisia - Kina (34-28)

20:30 Nederland - Østerrike (34-22)

21:00 Frankrike - Polen (42-28)

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

15.30 Spania - Serbia (29-31)

18:00 Island - Montenegro (27-36)

20:30 Tyskland - Færøyene (36-26)

15.30 Tsjekkia - Angola (25-28)

15.30: Japan - Sveits (27-21)

18.00: Brasil - Sør-Korea (32-25)

18.00: Ungarn - Romania (34-29)

20.30: Danmark - Senegal (40-26)

20.30: Sverige - Norge (26-39)

15.30: Argentina - polen (25-28)

15.30: Serbia - Færøyene (31-31)

18:00: Montenegro - Tyskland (18-36))

18.00: Frankrike - Østerrike (29-17)

20:30 Island - Spania (23-30)

20.30: Nederland - Tunisia (39-21)

15.30: Angola - Brasil (26.32)

15.30: Romania - Senegal (37-17)

18.00: Japan - Ungarn (26-26)

18.00: Sverige - Sør-Korea (32-27)

20.30: Tsjekkia - Norge (14-37)

20.30: Sveits - Danmark (23-36)

15.30: Østerrike - Tunisia (25-27)

15.30: Montenegro - Serbia (33-17)

18.00: Argentina - Frankrike (17-29)

18.00: Spania - Tyskland (25-29)

20:30: Færøyene - Island (30-33)

20.30: Polen - Nederland (22-33)

15.30: Senegal - Japan (23-27)

15.30: Sør-Korea - Tsjekkia (28-32)

18.00: Angola - Sverige (26-24)

18.00: Sveits - Romania (24-36)

20.30: Ungarn - Danmark (27-28)

20.30: Norge - Brasil (33-14)

15.30: Tunsia - Argentina (29-30)

18.00: Polen - Østerrike (35-30)

20.30: Frankrike - Nederland (23-26)

  1. Norge +/-: 82 Poeng: 10

  2. Brasil +/-: 4 Poeng: 8

  3. Angola +/-: -2 Poeng: 6

  4. Sverige +/-: -6 Poeng: 4

  5. Tsjekkia +/-: -36 Poeng: 2

  6. Sør-Korea +/-: -42 Poeng: 0

  7. Norge +/-: +52 Poeng: 6

  8. Angola +/-: +17 Poeng: 4

  9. Sør-Korea +/-: -8 Poeng: 2

  10. Kasakhstan +/-: -67 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

🏷️ Tags & Keywords
Keywords: 2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland
🔍 All Metadata (JSON)
{
   "meta" : {
      "viewport" : "width=device-width, initial-scale=1",
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema",
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet"
   },
   "schema" : {
      "microdata" : {
         "name" : "Espen Hågensen Rusdal",
         "caption" : "Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.",
         "author" : "FOTO: Beate Oma Dahle / NTB"
      }
   },
   "twitter" : {
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "description" : "Norge skal ut i semifinale",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "card" : "summary_large_image"
   },
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "keywords" : [
      "2025",
      "sport",
      "scroll",
      "norge",
      "nederland",
      "håndball-vm",
      "håndball",
      "tyskland"
   ],
   "source_updated_at" : null,
   "description" : "Norge skal ut i semifinale",
   "author" : "Espen Hågensen Rusdal",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge skal ut i semifinale\n\n### Norges kamper:\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Hovedrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n### Fredag 5. desember\n\n### Lørdag 6. desember\n\n### Søndag 7. desember\n\n### Mandag 8. desember\n\n## Hovedrunden gruppe 4\n\n## Gruppe H\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp: Fredag 12. desember 20.45, semifinale: Norge - Nederland.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\n17.15: Kvartfinale 1: Tyskland - Brasil (30-23)\n\n20.30: Kvartfinale 2: Norge – Montenegro (32-23)\n\n21.00: Kvartfinale 3: Danmark - Frankrike (26-31)\n\n18.00: Kvartfinale 4: Nederland – Ungarn (28-23)\n\nSemifinale 17.45: Tyskland – Frankrike (29-23)\n\nSemifinale 20.45: Norge – Nederland\n\nBronsefinale: Frankrike - Norge/Nederland\n\nFinale: Tyskland - Norge/Nederland\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)\n\n18:00 Argentina - Egypt (27-14)\n\n18:30 Tunisia - Kina (34-28)\n\n20:30 Nederland - Østerrike (34-22)\n\n21:00 Frankrike - Polen (42-28)\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia (29-31)\n\n18:00 Island - Montenegro (27-36)\n\n20:30 Tyskland - Færøyene (36-26)\n\n15.30 Tsjekkia - Angola (25-28)\n\n15.30: Japan - Sveits (27-21)\n\n18.00: Brasil - Sør-Korea (32-25)\n\n18.00: Ungarn - Romania (34-29)\n\n20.30: Danmark - Senegal (40-26)\n\n20.30: Sverige - Norge (26-39)\n\n15.30: Argentina - polen (25-28)\n\n15.30: Serbia - Færøyene (31-31)\n\n18:00: Montenegro - Tyskland (18-36))\n\n18.00: Frankrike - Østerrike (29-17)\n\n20:30 Island - Spania (23-30)\n\n20.30: Nederland - Tunisia (39-21)\n\n15.30: Angola - Brasil (26.32)\n\n15.30: Romania - Senegal (37-17)\n\n18.00: Japan - Ungarn (26-26)\n\n18.00: Sverige - Sør-Korea (32-27)\n\n20.30: Tsjekkia - Norge (14-37)\n\n20.30: Sveits - Danmark (23-36)\n\n15.30: Østerrike - Tunisia (25-27)\n\n15.30: Montenegro - Serbia (33-17)\n\n18.00: Argentina - Frankrike (17-29)\n\n18.00: Spania - Tyskland (25-29)\n\n20:30: Færøyene - Island (30-33)\n\n20.30: Polen - Nederland (22-33)\n\n15.30: Senegal - Japan (23-27)\n\n15.30: Sør-Korea - Tsjekkia (28-32)\n\n18.00: Angola - Sverige (26-24)\n\n18.00: Sveits - Romania (24-36)\n\n20.30: Ungarn - Danmark (27-28)\n\n20.30: Norge - Brasil (33-14)\n\n15.30: Tunsia - Argentina (29-30)\n\n18.00: Polen - Østerrike (35-30)\n\n20.30: Frankrike - Nederland (23-26)\n\n1. Norge +/-: 82 Poeng: 10\n\n2. Brasil +/-: 4 Poeng: 8\n\n3. Angola +/-: -2 Poeng: 6\n\n3. Sverige +/-: -6 Poeng: 4\n\n5. Tsjekkia +/-: -36 Poeng: 2\n\n6. Sør-Korea +/-: -42 Poeng: 0\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.",
   "og" : {
      "image:height" : "684",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "type" : "article",
      "image:width" : "1200",
      "description" : "Norge skal ut i semifinale",
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"
   },
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "published_at" : null,
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>",
   "is_paywalled" : 0
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (119869 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1765447671-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge skal ut i semifinale&nbsp;',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge skal ut i semifinale&nbsp;',
                            device: 'desktop',
                            cmsVersion: '4.2.14',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge skal ut i semifinale">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-12-12T19:37:10.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="sport">
                <meta property="article:tag" content="scroll">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="nederland">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="tyskland">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge skal ut i semifinale">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1765447671-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1765447671-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1765447671-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1765447671-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1765447671-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1765447671-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1765447671-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1765447671-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1765447671-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-12-12T19:37:10.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "637", "lix": "49", "author": ["Espen Hågensen Rusdal"], "tag": ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

		<script>
			(function () {
				// This is only called when the user presses the escape key.
				function closeElement(event, element) {
					if (event.key === 'Escape') {
						window.removeEventListener('keydown', closeElement);

						// Get all expanded elements and close them
						const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
						for (let i = 0; i < expanded.length; i++) {
							expanded[i].classList.remove('expanded');
							
							// Traverse up from the element the user has selected to see if it is a child of the expanded element
							// If it is, set focus to the first child, as that is the span element with tabindex. 
							// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
							if (document.activeElement.closest('.has-children') === expanded[i]) {
								expanded[i].children[0].focus();
							}
						}
					}
				}

				function toggleElement(event, element) {
					// Prevent the default link behavior
					event.preventDefault();

					// Check if there are other expanded elements and close them
					const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
					for (let i = 0; i < expanded.length; i++) {
						if (expanded[i] !== element.parentElement) {
							expanded[i].classList.remove('expanded');
						}
					}

					// Toggle the class "expanded" on the parent element
					// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
					element.parentElement.classList.toggle('expanded');

					window.addEventListener('keydown', closeElement);
				}

				// Add extra element for carat and toggle functionality after the span or a element
				function addCarat(element) {
					const carat = document.createElement('span');
					carat.classList.add('carat');
					carat.tabIndex = '0';
					const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
					element.insertBefore(carat, sibling.nextSibling);
					element.tabIndex = '-1';
					if (sibling.tagName === 'A') {
						sibling.tabIndex = '0';
					} else if (sibling.tagName === 'SPAN') {
						sibling.tabIndex = '-1';
					}
				}

				// Get all elements with class "has-children" and add two events - one click event and one keydown event
				// Allow for the same expandable menu to be reused in different viewports by using different classes
				let classes = '';
				if (classes) {
					classes = '.' + classes.trim().split(' ').join('.');
				}

				const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
				for (let i = 0; i < hasChildren.length; i++) {
					hasChildren[i].addEventListener('click', function(e) {
						toggleElement(e, this);
					});

					hasChildren[i].addEventListener('keydown', function (e) {
						// Check for both enter and space keys
						if (e.key === 'Enter' || e.key === ' ') {
							toggleElement(e, this);
						}
					});
				}

				// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
				const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
				for (let i = 0; i < hasChildrenToggle.length; i++) {

					// Add carat to the element
					addCarat(hasChildrenToggle[i].parentElement);

					if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
						hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
							toggleElement(e, hasChildrenToggle[i]);
						});

						hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
							// Check for both enter and space keys
							if (e.key === 'Enter' || e.key === ' ') {
								toggleElement(e, hasChildrenToggle[i]);
							}
						});

						// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
						if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
							hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
								hasChildrenToggle[i].parentElement.classList.add('expanded');
							});

							hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
								hasChildrenToggle[i].parentElement.classList.remove('expanded');
							});
						}
					}
				}
			})();
		</script>


	<script>
		(function () {
			const menuLinks = document.querySelectorAll(`nav.dropdownMenu ul li a`);
			for (let i = 0; i < menuLinks.length; i++) {
				const link = menuLinks[i].pathname;
				if (link === window.location.pathname) {
					menuLinks[i].parentElement.classList.add('lab-link-active');
				} else {
					menuLinks[i].parentElement.classList.remove('lab-link-active');
				}
			}
		})();
	</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/test-1kr-1mnd-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



	<script>
		(function () {
			const menuLinks = document.querySelectorAll(`nav.mainMenu ul li a`);
			for (let i = 0; i < menuLinks.length; i++) {
				const link = menuLinks[i].pathname;
				if (link === window.location.pathname) {
					menuLinks[i].parentElement.classList.add('lab-link-active');
				} else {
					menuLinks[i].parentElement.classList.remove('lab-link-active');
				}
			}
		})();
	</script>


</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="a0c4539a-9e56-416a-ccdc-a3dfcfb7d298" class="placeholder placement-top">
<div data-element-guid="ea5bd4a1-90db-4ec0-a679-3370fc2e3eae" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t22" style="">Norge skal ut i semifinale&nbsp;</h2>



    <div class="media">
            
            <figure data-element-guid="2d7c88be-9fe1-4789-9060-1b1799359531" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="c434ffcf-5c99-4af9-d8c8-f3d07796e3dd" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-12-12T19:37:10.000Z" title="Sist oppdatert 12.12.2025 - 20:37">12.12.2025 - 20:37</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">1 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20skal%20ut%20i%20semifinale%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="1fea53b8-62e4-43f0-e550-8658c0a9f5da" class="placeholder fullWidth">
<div data-element-guid="be781c9e-8217-4559-9520-c1c0dedbedb8" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="c434ffcf-5c99-4af9-d8c8-f3d07796e3dd" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="no_italic m-no_italic" data-lab-italic="">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold"><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Norges neste kamp: <span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Fredag 12</span><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">. desember 20.45, semifinale: Norge - Nederland</span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid="d6b2a139-a69d-4534-a4f0-60bb8d771086" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge (26-39)<br>Fredag 5. desember 2030: Tsjekkia - Norge (14-37)<br>Søndag 7. desember 20.30: Norge - Brasil (33-14)<br>Tirsdag 9. desember 20.30:&nbsp; Norge - Montenegro (32-23)</p><p class="font-weight-normal m-font-weight-normal" data-lab-font_weight="font-weight-normal">Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><div data-element-guid="fa51b30e-8718-4fab-fc43-3f146968a4f8" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<p>17.15: Kvartfinale 1: Tyskland - Brasil (30-23)</p><p>20.30: Kvartfinale 2: Norge – Montenegro (32-23)<br></p><h3>Onsdag 10. desember</h3><p>21.00: Kvartfinale 3: Danmark - Frankrike (26-31)</p><div data-element-guid="518edcfe-9e25-43e8-b933-1051160b9770" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<p>18.00: Kvartfinale 4: Nederland – Ungarn (28-23)<br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><p>Semifinale 17.45:&nbsp; Tyskland – Frankrike (29-23)</p><div data-element-guid="074a732d-17c4-403a-c9cc-d6a015a0192d" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<p>Semifinale 20.45: Norge – Nederland</p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><p>Bronsefinale: Frankrike - Norge/Nederland</p><div data-element-guid="1c76ec4b-e057-4ab5-cd30-ea8935eef629" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><p>Finale:&nbsp;
Tyskland - Norge/Nederland</p><div data-element-guid="1b4ce0d8-2aed-44a0-abe0-7801450378fa" class="columns btxt_row row small-12 large-8 desktop-floatCenter mobile-floatCenter" style=""><div data-element-guid="739836b2-51e6-4c7d-88b7-0544fdb890bc" id="factbox-10083822" class="column factbox small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="t46 tm28" style="">Spilt tidligere</h2>
        <div class="fact collapsableContent "><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt (27-14)</p><p>18:30 Tunisia - Kina (34-28)</p><p>20:30 Nederland - Østerrike (34-22)</p><p>21:00 Frankrike - Polen (42-28)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083822');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="732a4f5e-2fc9-4a42-8e67-4dc2aa92400c" id="factbox-10086647" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Hovedrunden</h2>
        <div class="fact collapsableContent "><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia (29-31)</p><p>18:00 Island - Montenegro (27-36)</p><p>20:30 Tyskland - Færøyene (36-26)</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola (25-28)</p><p>15.30: Japan - Sveits (27-21)</p><p>18.00: Brasil - Sør-Korea (32-25)</p><p>18.00: Ungarn - Romania (34-29)</p><p>20.30: Danmark - Senegal (40-26)</p><p>20.30: Sverige - Norge (26-39)</p><h3>Torsdag 4. desember</h3><p>15.30: Argentina - polen (25-28)</p><p>15.30: Serbia - Færøyene (31-31)</p><p>18:00: Montenegro - Tyskland (18-36))</p><p>18.00: Frankrike - Østerrike (29-17)</p><p>20:30 Island - Spania (23-30)</p><p>20.30: Nederland - Tunisia (39-21)</p><h3>Fredag 5. desember</h3><p>15.30: Angola - Brasil (26.32)</p><p>15.30: Romania - Senegal (37-17)</p><p>18.00: Japan - Ungarn (26-26)</p><p>18.00: Sverige - Sør-Korea (32-27)</p><p>20.30: Tsjekkia - Norge (14-37)</p><p>20.30: Sveits - Danmark (23-36)</p><h3>Lørdag 6. desember</h3><p>15.30: Østerrike - Tunisia (25-27)</p><p>15.30: Montenegro - Serbia (33-17)</p><p>18.00: Argentina - Frankrike (17-29)</p><p>18.00: Spania - Tyskland (25-29)</p><p>20:30: Færøyene - Island (30-33)</p><p>20.30: Polen - Nederland (22-33)</p><h3>Søndag 7. desember</h3><p>15.30: Senegal - Japan (23-27)</p><p>15.30: Sør-Korea - Tsjekkia (28-32)</p><p>18.00: Angola - Sverige (26-24)</p><p>18.00: Sveits - Romania (24-36)</p><p>20.30: Ungarn - Danmark (27-28)</p><p>20.30: Norge - Brasil (33-14)</p><h3>Mandag 8. desember</h3><p>15.30: Tunsia - Argentina (29-30)</p><p>18.00: Polen - Østerrike (35-30)</p><p>20.30: Frankrike - Nederland&nbsp; (23-26)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10086647');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="c9937577-2d5d-40cb-a00d-0e7470c002ef" id="factbox-10088763" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Hovedrunden gruppe 4</h2>
        <div class="fact collapsableContent "><p>1. Norge +/-: 82&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 10<br></p><p>2. Brasil&nbsp; +/-: 4&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 8</p><p>3. Angola&nbsp; +/-: -2&nbsp; &nbsp; &nbsp; Poeng: 6</p><p> 3. Sverige +/-: -6&nbsp; &nbsp; &nbsp; &nbsp;Poeng: 4 <br></p><p>5. Tsjekkia +/-: -36&nbsp; &nbsp;Poeng: 2<br></p><p>6. Sør-Korea +/-: -42 Poeng: 0 <br></p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10088763');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="0a690be5-46fb-4977-bbd6-997de86e4143" id="factbox-10083827" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppe H</h2>
        <div class="fact collapsableContent "><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083827');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
</div>


    

    
</div>


                        


                        
<div data-element-guid="c434ffcf-5c99-4af9-d8c8-f3d07796e3dd" class="column articleFooter">
    <span class="tags">
        <a href="/tags/2025">2025</a>
        <a href="/tags/sport">sport</a>
        <a href="/tags/scroll">scroll</a>
        <a href="/tags/norge">norge</a>
        <a href="/tags/nederland">nederland</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/tyskland">tyskland</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20skal%20ut%20i%20semifinale%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="21e1140e-ed47-4357-ea25-b0b91c34f779" class="row small-12 large-12" style=""><div 
    data-element-guid="221bc606-7fe4-4226-df47-7adec9780c8a"
    id="infiniteScroll-221bc606-7fe4-4226-df47-7adec9780c8a"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-221bc606-7fe4-4226-df47-7adec9780c8a"></div>
    <div id=infiniteTarget-221bc606-7fe4-4226-df47-7adec9780c8a class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-221bc606-7fe4-4226-df47-7adec9780c8a");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-221bc606-7fe4-4226-df47-7adec9780c8a");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-221bc606-7fe4-4226-df47-7adec9780c8a");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="afa73df1-ea0c-435d-bf11-14caba62ac4a" class="placeholder placement-left">
<div data-element-guid="b3c43042-dfed-4052-e4bb-f7dcb219d31f" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="d05eb14a-82c3-4a06-c3fe-66e99da6ca28" class="placeholder placement-right">
<div data-element-guid="7fc053f1-6134-4f26-e6c5-f31b061eb18c" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e48f6339-f562-476f-8dae-6950a89f70d6" class="column  small-12 large-2 small-abs-12 large-abs-2 ">
    <style></style>
    <div class="content " style="">
        <figure data-element-guid="e48f6339-f562-476f-8dae-6950a89f70d6" class="" >
            <div class="img fullwidthTarget ">
                <picture>
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=webp" 
                        width="167"
                        height="37"
                        media="(min-width: 768px)"
                        type="image/webp">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=jpg" 
                        width="167"
                        height="37"
                        media="(min-width: 768px)"
                        type="image/jpeg">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=webp" 
                        width="341"
                        height="76"
                        media="(max-width: 767px)"
                        type="image/webp">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg" 
                        width="341"
                        height="76"
                        media="(max-width: 767px)"
                        type="image/jpeg">    
                    <img src="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg"
                        width="341"
                        height="76"
                        title=""
                        alt="" 
                        loading="lazy"
                        style=""    
                        >
                </picture>                
                            </div>
        </figure>
    </div>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-8 small-abs-12 large-abs-8">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-2 small-abs-12 large-abs-2">
    <style></style>
    <div class="content fullwidthTarget desktop-collapsed-element border-radius-no_border_radius border-radius-mobile_no_border_radius align-right mobile_text_align_align-right" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <p class="content singleline t14 tm14 font-weight-normal m-font-weight-normal font-PTSans" style=" ">
        <br><br>Sjefredaktør: <a href="mailto:lars.west.johnsen@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kb@dagsavisen.no"><span class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Kathleen Buer</span> </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Mode Steinkjer</a>
    </p>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t14 tm14 secondary color_mobile_secondary font-PTSerif" style=" ">
        <span data-lab-fontface="PTSans" class="font-PTSans"><br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Hermund Lybeck Kjernli</a></span>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t14 tm14 secondary color_mobile_secondary font-PTSans" style=" ">
        <span class="font-weight-bold m-font-weight-bold" data-lab-font_weight_desktop="font-weight-bold">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
<br>Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:sturla.hanssen@dagsavisen.no">Sturla Smári Hanssen</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_10087688" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t14 tm17 font-PTSans" style="color: white !important;">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t14" data-lab-text_size_desktop="14">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank"></a>

  <span>
    <a href="https://nuu.no/dagsavisen" target="_blank" style="color: white !important;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" style="color: white !important;">
      Kontakt oss
    </a><br>
  </span>

  <span>
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" style="color: white !important;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" style="color: white !important;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" style="color: white !important;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: white !important;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 grid-align-center mobile-grid-align-center bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<div data-element-guid="236b3377-242f-4e44-aed9-d05f08ab4d35" class="columns small-12 large-4 small-abs-12 large-abs-4"><div data-element-guid="05aafbf6-23c2-4d32-8c73-960bf7ba6448" class="row small-12 large-12" style=""><article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-12 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="a8d9121d-5f77-463e-a914-6330079a10a6" class="column text_singleline small-12 large-12 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm14 align-center mobile_text_align_align-center font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div></div>
</div><div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1765447671-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge skal ut i semifinale\n\n### Norges kamper:\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Hovedrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n### Fredag 5. desember\n\n### Lørdag 6. desember\n\n### Søndag 7. desember\n\n### Mandag 8. desember\n\n## Hovedrunden gruppe 4\n\n## Gruppe H\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp: Fredag 12. desember 20.45, semifinale: Norge - Nederland.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\n17.15: Kvartfinale 1: Tyskland - Brasil (30-23)\n\n20.30: Kvartfinale 2: Norge – Montenegro (32-23)\n\n21.00: Kvartfinale 3: Danmark - Frankrike (26-31)\n\n18.00: Kvartfinale 4: Nederland – Ungarn (28-23)\n\nSemifinale 17.45: Tyskland – Frankrike (29-23)\n\nSemifinale 20.45: Norge – Nederland\n\nBronsefinale: Frankrike - Norge/Nederland\n\nFinale: Tyskland - Norge/Nederland\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)\n\n18:00 Argentina - Egypt (27-14)\n\n18:30 Tunisia - Kina (34-28)\n\n20:30 Nederland - Østerrike (34-22)\n\n21:00 Frankrike - Polen (42-28)\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia (29-31)\n\n18:00 Island - Montenegro (27-36)\n\n20:30 Tyskland - Færøyene (36-26)\n\n15.30 Tsjekkia - Angola (25-28)\n\n15.30: Japan - Sveits (27-21)\n\n18.00: Brasil - Sør-Korea (32-25)\n\n18.00: Ungarn - Romania (34-29)\n\n20.30: Danmark - Senegal (40-26)\n\n20.30: Sverige - Norge (26-39)\n\n15.30: Argentina - polen (25-28)\n\n15.30: Serbia - Færøyene (31-31)\n\n18:00: Montenegro - Tyskland (18-36))\n\n18.00: Frankrike - Østerrike (29-17)\n\n20:30 Island - Spania (23-30)\n\n20.30: Nederland - Tunisia (39-21)\n\n15.30: Angola - Brasil (26.32)\n\n15.30: Romania - Senegal (37-17)\n\n18.00: Japan - Ungarn (26-26)\n\n18.00: Sverige - Sør-Korea (32-27)\n\n20.30: Tsjekkia - Norge (14-37)\n\n20.30: Sveits - Danmark (23-36)\n\n15.30: Østerrike - Tunisia (25-27)\n\n15.30: Montenegro - Serbia (33-17)\n\n18.00: Argentina - Frankrike (17-29)\n\n18.00: Spania - Tyskland (25-29)\n\n20:30: Færøyene - Island (30-33)\n\n20.30: Polen - Nederland (22-33)\n\n15.30: Senegal - Japan (23-27)\n\n15.30: Sør-Korea - Tsjekkia (28-32)\n\n18.00: Angola - Sverige (26-24)\n\n18.00: Sveits - Romania (24-36)\n\n20.30: Ungarn - Danmark (27-28)\n\n20.30: Norge - Brasil (33-14)\n\n15.30: Tunsia - Argentina (29-30)\n\n18.00: Polen - Østerrike (35-30)\n\n20.30: Frankrike - Nederland (23-26)\n\n1. Norge +/-: 82 Poeng: 10\n\n2. Brasil +/-: 4 Poeng: 8\n\n3. Angola +/-: -2 Poeng: 6\n\n3. Sverige +/-: -6 Poeng: 4\n\n5. Tsjekkia +/-: -36 Poeng: 2\n\n6. Sør-Korea +/-: -42 Poeng: 0\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.",
   "created_at" : "2025-12-12 19:42:16",
   "id" : 42968,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland",
   "metadata" : "{\"author\":\"Espen Hågensen Rusdal\",\"og\":{\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\",\"image:height\":\"684\",\"image:width\":\"1200\",\"type\":\"article\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"description\":\"Norge skal ut i semifinale\"},\"published_at\":null,\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"is_paywalled\":0,\"keywords\":[\"2025\",\"sport\",\"scroll\",\"norge\",\"nederland\",\"håndball-vm\",\"håndball\",\"tyskland\"],\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\",\"source_updated_at\":null,\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"description\":\"Norge skal ut i semifinale\",\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Norge skal ut i semifinale\\n\\n### Norges kamper:\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n### Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\n### Mandag 1. desember\\n\\n### Tirsdag 2. desember\\n\\n## Hovedrunden\\n\\n### Tirsdag 2. desember\\n\\n### Onsdag 3. desember\\n\\n### Torsdag 4. desember\\n\\n### Fredag 5. desember\\n\\n### Lørdag 6. desember\\n\\n### Søndag 7. desember\\n\\n### Mandag 8. desember\\n\\n## Hovedrunden gruppe 4\\n\\n## Gruppe H\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nNorges neste kamp: Fredag 12. desember 20.45, semifinale: Norge - Nederland.\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)\\n\\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\n17.15: Kvartfinale 1: Tyskland - Brasil (30-23)\\n\\n20.30: Kvartfinale 2: Norge – Montenegro (32-23)\\n\\n21.00: Kvartfinale 3: Danmark - Frankrike (26-31)\\n\\n18.00: Kvartfinale 4: Nederland – Ungarn (28-23)\\n\\nSemifinale 17.45: Tyskland – Frankrike (29-23)\\n\\nSemifinale 20.45: Norge – Nederland\\n\\nBronsefinale: Frankrike - Norge/Nederland\\n\\nFinale: Tyskland - Norge/Nederland\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan (38-20)\\n\\n18:00 Brasil - Cuba (41-20)\\n\\n18:00 Romania - Kroatia (33-24)\\n\\n18:00 Sveits - Iran (34-9)20:30\\n\\nDanmark - Japan (36-19)\\n\\n20:30 Ungarn - Senegal (26-17)\\n\\n20:30 Norge - Sør-Korea (34-19)\\n\\n20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt (29-20)\\n\\n18:00 Paraguay - Montenegro (25-34)\\n\\n18:00 Uruguay - Tyskland (12-38)\\n\\n18:00 Polen - Kina (36-20)\\n\\n20:30 Nederland - Argentina (32-25)\\n\\n20:30 Serbia - Island (27-26)\\n\\n20:30 Spania - Færøyene (25-27)\\n\\n21:00 Frankrike - Tunisia (43-18)\\n\\n18:00 Angola - Sør-Korea (43-23)\\n\\n18:00 Brasil - Tsjekkia (28-22)\\n\\n18:00 Romania - Japan (31-27)\\n\\n18:00 Sveits - Senegal (25-24)\\n\\n20:30 Kroatia - Danmark (24-35)\\n\\n20:30 Cuba - Sverige (17-46)\\n\\n20:30 Iran - Ungarn (13-47)\\n\\n20:30 Kasakhstan - Norge (16-41)\\n\\n15:30 Færøyene - Paraguay (36-25)\\n\\n15:30 Island - Uruguay (33-19)\\n\\n15:30 Polen - Tunisia (29-26)\\n\\n18:00 Østerrike - Argentina (27-23)\\n\\n18:00 Kina - Frankrike (21-47)\\n\\n18:00 Tyskland - Serbia (31-20)\\n\\n18:00 Montenegro - Spania (26-31)\\n\\n20:30 Egypt - Nederland (15-37)\\n\\n18:00 Tsjekkia - Cuba (44-21)\\n\\n18:00 Japan - Kroatia (25-19)\\n\\n18:00 Senegal - Iran (30-21)\\n\\n18:00 Sør-Korea - Kasakhstan (35-17)\\n\\n20:30 Danmark - Romania (29-31)\\n\\n20:30 Ungarn - Sveits (32-25)\\n\\n20:30 Norge - Angola (31-19)\\n\\n20:30 Sverige - Brasil (27-31)\\n\\n18:00 Argentina - Egypt (27-14)\\n\\n18:30 Tunisia - Kina (34-28)\\n\\n20:30 Nederland - Østerrike (34-22)\\n\\n21:00 Frankrike - Polen (42-28)\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\n15.30 Spania - Serbia (29-31)\\n\\n18:00 Island - Montenegro (27-36)\\n\\n20:30 Tyskland - Færøyene (36-26)\\n\\n15.30 Tsjekkia - Angola (25-28)\\n\\n15.30: Japan - Sveits (27-21)\\n\\n18.00: Brasil - Sør-Korea (32-25)\\n\\n18.00: Ungarn - Romania (34-29)\\n\\n20.30: Danmark - Senegal (40-26)\\n\\n20.30: Sverige - Norge (26-39)\\n\\n15.30: Argentina - polen (25-28)\\n\\n15.30: Serbia - Færøyene (31-31)\\n\\n18:00: Montenegro - Tyskland (18-36))\\n\\n18.00: Frankrike - Østerrike (29-17)\\n\\n20:30 Island - Spania (23-30)\\n\\n20.30: Nederland - Tunisia (39-21)\\n\\n15.30: Angola - Brasil (26.32)\\n\\n15.30: Romania - Senegal (37-17)\\n\\n18.00: Japan - Ungarn (26-26)\\n\\n18.00: Sverige - Sør-Korea (32-27)\\n\\n20.30: Tsjekkia - Norge (14-37)\\n\\n20.30: Sveits - Danmark (23-36)\\n\\n15.30: Østerrike - Tunisia (25-27)\\n\\n15.30: Montenegro - Serbia (33-17)\\n\\n18.00: Argentina - Frankrike (17-29)\\n\\n18.00: Spania - Tyskland (25-29)\\n\\n20:30: Færøyene - Island (30-33)\\n\\n20.30: Polen - Nederland (22-33)\\n\\n15.30: Senegal - Japan (23-27)\\n\\n15.30: Sør-Korea - Tsjekkia (28-32)\\n\\n18.00: Angola - Sverige (26-24)\\n\\n18.00: Sveits - Romania (24-36)\\n\\n20.30: Ungarn - Danmark (27-28)\\n\\n20.30: Norge - Brasil (33-14)\\n\\n15.30: Tunsia - Argentina (29-30)\\n\\n18.00: Polen - Østerrike (35-30)\\n\\n20.30: Frankrike - Nederland (23-26)\\n\\n1. Norge +/-: 82 Poeng: 10\\n\\n2. Brasil +/-: 4 Poeng: 8\\n\\n3. Angola +/-: -2 Poeng: 6\\n\\n3. Sverige +/-: -6 Poeng: 4\\n\\n5. Tsjekkia +/-: -36 Poeng: 2\\n\\n6. Sør-Korea +/-: -42 Poeng: 0\\n\\n1. Norge +/-: +52 Poeng: 6\\n\\n2. Angola +/-: +17 Poeng: 4\\n\\n3. Sør-Korea +/-: -8 Poeng: 2\\n\\n4. Kasakhstan +/-: -67 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\",\"meta\":{\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"viewport\":\"width=device-width, initial-scale=1\",\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\"},\"schema\":{\"microdata\":{\"name\":\"Espen Hågensen Rusdal\",\"caption\":\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\",\"author\":\"FOTO: Beate Oma Dahle / NTB\"}},\"twitter\":{\"description\":\"Norge skal ut i semifinale\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"card\":\"summary_large_image\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\"}}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1765447671-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge skal ut i semifinale&nbsp;',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge skal ut i semifinale&nbsp;',\n                            device: 'desktop',\n                            cmsVersion: '4.2.14',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge skal ut i semifinale\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-12-12T19:37:10.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge skal ut i semifinale\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                \n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1765447671-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1765447671-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1765447671-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1765447671-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1765447671-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1765447671-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1765447671-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1765447671-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1765447671-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-12-12T19:37:10.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"637\", \"lix\": \"49\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\t\t<script>\n\t\t\t(function () {\n\t\t\t\t// This is only called when the user presses the escape key.\n\t\t\t\tfunction closeElement(event, element) {\n\t\t\t\t\tif (event.key === 'Escape') {\n\t\t\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t\t\t// Get all expanded elements and close them\n\t\t\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tfunction toggleElement(event, element) {\n\t\t\t\t\t// Prevent the default link behavior\n\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t// Check if there are other expanded elements and close them\n\t\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t\t\t}\n\n\t\t\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\t\t\tfunction addCarat(element) {\n\t\t\t\t\tconst carat = document.createElement('span');\n\t\t\t\t\tcarat.classList.add('carat');\n\t\t\t\t\tcarat.tabIndex = '0';\n\t\t\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\t\t\telement.tabIndex = '-1';\n\t\t\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\t\t\tsibling.tabIndex = '0';\n\t\t\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\t\t\tlet classes = '';\n\t\t\t\tif (classes) {\n\t\t\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t\t\t}\n\n\t\t\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\t\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\t\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\t\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t\t\t// Add carat to the element\n\t\t\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t})();\n\t\t</script>\n\n\n\t<script>\n\t\t(function () {\n\t\t\tconst menuLinks = document.querySelectorAll(`nav.dropdownMenu ul li a`);\n\t\t\tfor (let i = 0; i < menuLinks.length; i++) {\n\t\t\t\tconst link = menuLinks[i].pathname;\n\t\t\t\tif (link === window.location.pathname) {\n\t\t\t\t\tmenuLinks[i].parentElement.classList.add('lab-link-active');\n\t\t\t\t} else {\n\t\t\t\t\tmenuLinks[i].parentElement.classList.remove('lab-link-active');\n\t\t\t\t}\n\t\t\t}\n\t\t})();\n\t</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/test-1kr-1mnd-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n\t<script>\n\t\t(function () {\n\t\t\tconst menuLinks = document.querySelectorAll(`nav.mainMenu ul li a`);\n\t\t\tfor (let i = 0; i < menuLinks.length; i++) {\n\t\t\t\tconst link = menuLinks[i].pathname;\n\t\t\t\tif (link === window.location.pathname) {\n\t\t\t\t\tmenuLinks[i].parentElement.classList.add('lab-link-active');\n\t\t\t\t} else {\n\t\t\t\t\tmenuLinks[i].parentElement.classList.remove('lab-link-active');\n\t\t\t\t}\n\t\t\t}\n\t\t})();\n\t</script>\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"a0c4539a-9e56-416a-ccdc-a3dfcfb7d298\" class=\"placeholder placement-top\">\n<div data-element-guid=\"ea5bd4a1-90db-4ec0-a679-3370fc2e3eae\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t22\" style=\"\">Norge skal ut i semifinale&nbsp;</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"2d7c88be-9fe1-4789-9060-1b1799359531\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"c434ffcf-5c99-4af9-d8c8-f3d07796e3dd\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-12-12T19:37:10.000Z\" title=\"Sist oppdatert 12.12.2025 - 20:37\">12.12.2025 - 20:37</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">1 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20skal%20ut%20i%20semifinale%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"1fea53b8-62e4-43f0-e550-8658c0a9f5da\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"be781c9e-8217-4559-9520-c1c0dedbedb8\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"c434ffcf-5c99-4af9-d8c8-f3d07796e3dd\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"no_italic m-no_italic\" data-lab-italic=\"\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\"><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Norges neste kamp: <span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Fredag 12</span><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">. desember 20.45, semifinale: Norge - Nederland</span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid=\"d6b2a139-a69d-4534-a4f0-60bb8d771086\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge (26-39)<br>Fredag 5. desember 2030: Tsjekkia - Norge (14-37)<br>Søndag 7. desember 20.30: Norge - Brasil (33-14)<br>Tirsdag 9. desember 20.30:&nbsp; Norge - Montenegro (32-23)</p><p class=\"font-weight-normal m-font-weight-normal\" data-lab-font_weight=\"font-weight-normal\">Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><div data-element-guid=\"fa51b30e-8718-4fab-fc43-3f146968a4f8\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<p>17.15: Kvartfinale 1: Tyskland - Brasil (30-23)</p><p>20.30: Kvartfinale 2: Norge – Montenegro (32-23)<br></p><h3>Onsdag 10. desember</h3><p>21.00: Kvartfinale 3: Danmark - Frankrike (26-31)</p><div data-element-guid=\"518edcfe-9e25-43e8-b933-1051160b9770\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<p>18.00: Kvartfinale 4: Nederland – Ungarn (28-23)<br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><p>Semifinale 17.45:&nbsp; Tyskland – Frankrike (29-23)</p><div data-element-guid=\"074a732d-17c4-403a-c9cc-d6a015a0192d\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<p>Semifinale 20.45: Norge – Nederland</p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><p>Bronsefinale: Frankrike - Norge/Nederland</p><div data-element-guid=\"1c76ec4b-e057-4ab5-cd30-ea8935eef629\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><p>Finale:&nbsp;\nTyskland - Norge/Nederland</p><div data-element-guid=\"1b4ce0d8-2aed-44a0-abe0-7801450378fa\" class=\"columns btxt_row row small-12 large-8 desktop-floatCenter mobile-floatCenter\" style=\"\"><div data-element-guid=\"739836b2-51e6-4c7d-88b7-0544fdb890bc\" id=\"factbox-10083822\" class=\"column factbox small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"t46 tm28\" style=\"\">Spilt tidligere</h2>\n        <div class=\"fact collapsableContent \"><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt (27-14)</p><p>18:30 Tunisia - Kina (34-28)</p><p>20:30 Nederland - Østerrike (34-22)</p><p>21:00 Frankrike - Polen (42-28)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083822');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"732a4f5e-2fc9-4a42-8e67-4dc2aa92400c\" id=\"factbox-10086647\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Hovedrunden</h2>\n        <div class=\"fact collapsableContent \"><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia (29-31)</p><p>18:00 Island - Montenegro (27-36)</p><p>20:30 Tyskland - Færøyene (36-26)</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola (25-28)</p><p>15.30: Japan - Sveits (27-21)</p><p>18.00: Brasil - Sør-Korea (32-25)</p><p>18.00: Ungarn - Romania (34-29)</p><p>20.30: Danmark - Senegal (40-26)</p><p>20.30: Sverige - Norge (26-39)</p><h3>Torsdag 4. desember</h3><p>15.30: Argentina - polen (25-28)</p><p>15.30: Serbia - Færøyene (31-31)</p><p>18:00: Montenegro - Tyskland (18-36))</p><p>18.00: Frankrike - Østerrike (29-17)</p><p>20:30 Island - Spania (23-30)</p><p>20.30: Nederland - Tunisia (39-21)</p><h3>Fredag 5. desember</h3><p>15.30: Angola - Brasil (26.32)</p><p>15.30: Romania - Senegal (37-17)</p><p>18.00: Japan - Ungarn (26-26)</p><p>18.00: Sverige - Sør-Korea (32-27)</p><p>20.30: Tsjekkia - Norge (14-37)</p><p>20.30: Sveits - Danmark (23-36)</p><h3>Lørdag 6. desember</h3><p>15.30: Østerrike - Tunisia (25-27)</p><p>15.30: Montenegro - Serbia (33-17)</p><p>18.00: Argentina - Frankrike (17-29)</p><p>18.00: Spania - Tyskland (25-29)</p><p>20:30: Færøyene - Island (30-33)</p><p>20.30: Polen - Nederland (22-33)</p><h3>Søndag 7. desember</h3><p>15.30: Senegal - Japan (23-27)</p><p>15.30: Sør-Korea - Tsjekkia (28-32)</p><p>18.00: Angola - Sverige (26-24)</p><p>18.00: Sveits - Romania (24-36)</p><p>20.30: Ungarn - Danmark (27-28)</p><p>20.30: Norge - Brasil (33-14)</p><h3>Mandag 8. desember</h3><p>15.30: Tunsia - Argentina (29-30)</p><p>18.00: Polen - Østerrike (35-30)</p><p>20.30: Frankrike - Nederland&nbsp; (23-26)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10086647');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"c9937577-2d5d-40cb-a00d-0e7470c002ef\" id=\"factbox-10088763\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Hovedrunden gruppe 4</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge +/-: 82&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 10<br></p><p>2. Brasil&nbsp; +/-: 4&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 8</p><p>3. Angola&nbsp; +/-: -2&nbsp; &nbsp; &nbsp; Poeng: 6</p><p> 3. Sverige +/-: -6&nbsp; &nbsp; &nbsp; &nbsp;Poeng: 4 <br></p><p>5. Tsjekkia +/-: -36&nbsp; &nbsp;Poeng: 2<br></p><p>6. Sør-Korea +/-: -42 Poeng: 0 <br></p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10088763');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"0a690be5-46fb-4977-bbd6-997de86e4143\" id=\"factbox-10083827\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppe H</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083827');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n</div>\n\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"c434ffcf-5c99-4af9-d8c8-f3d07796e3dd\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/sport\">sport</a>\n        <a href=\"/tags/scroll\">scroll</a>\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/nederland\">nederland</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20skal%20ut%20i%20semifinale%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"21e1140e-ed47-4357-ea25-b0b91c34f779\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"221bc606-7fe4-4226-df47-7adec9780c8a\"\n    id=\"infiniteScroll-221bc606-7fe4-4226-df47-7adec9780c8a\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-221bc606-7fe4-4226-df47-7adec9780c8a\"></div>\n    <div id=infiniteTarget-221bc606-7fe4-4226-df47-7adec9780c8a class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-221bc606-7fe4-4226-df47-7adec9780c8a\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-221bc606-7fe4-4226-df47-7adec9780c8a\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-221bc606-7fe4-4226-df47-7adec9780c8a\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"afa73df1-ea0c-435d-bf11-14caba62ac4a\" class=\"placeholder placement-left\">\n<div data-element-guid=\"b3c43042-dfed-4052-e4bb-f7dcb219d31f\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"d05eb14a-82c3-4a06-c3fe-66e99da6ca28\" class=\"placeholder placement-right\">\n<div data-element-guid=\"7fc053f1-6134-4f26-e6c5-f31b061eb18c\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e48f6339-f562-476f-8dae-6950a89f70d6\" class=\"column  small-12 large-2 small-abs-12 large-abs-2 \">\n    <style></style>\n    <div class=\"content \" style=\"\">\n        <figure data-element-guid=\"e48f6339-f562-476f-8dae-6950a89f70d6\" class=\"\" >\n            <div class=\"img fullwidthTarget \">\n                <picture>\n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=webp\" \n                        width=\"167\"\n                        height=\"37\"\n                        media=\"(min-width: 768px)\"\n                        type=\"image/webp\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=jpg\" \n                        width=\"167\"\n                        height=\"37\"\n                        media=\"(min-width: 768px)\"\n                        type=\"image/jpeg\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=webp\" \n                        width=\"341\"\n                        height=\"76\"\n                        media=\"(max-width: 767px)\"\n                        type=\"image/webp\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg\" \n                        width=\"341\"\n                        height=\"76\"\n                        media=\"(max-width: 767px)\"\n                        type=\"image/jpeg\">    \n                    <img src=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg\"\n                        width=\"341\"\n                        height=\"76\"\n                        title=\"\"\n                        alt=\"\" \n                        loading=\"lazy\"\n                        style=\"\"    \n                        >\n                </picture>                \n                            </div>\n        </figure>\n    </div>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-8 small-abs-12 large-abs-8\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-2 small-abs-12 large-abs-2\">\n    <style></style>\n    <div class=\"content fullwidthTarget desktop-collapsed-element border-radius-no_border_radius border-radius-mobile_no_border_radius align-right mobile_text_align_align-right\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <p class=\"content singleline t14 tm14 font-weight-normal m-font-weight-normal font-PTSans\" style=\" \">\n        <br><br>Sjefredaktør: <a href=\"mailto:lars.west.johnsen@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kb@dagsavisen.no\"><span class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Kathleen Buer</span> </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Mode Steinkjer</a>\n    </p>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 secondary color_mobile_secondary font-PTSerif\" style=\" \">\n        <span data-lab-fontface=\"PTSans\" class=\"font-PTSans\"><br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Hermund Lybeck Kjernli</a></span>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 secondary color_mobile_secondary font-PTSans\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight_desktop=\"font-weight-bold\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\n<br>Abonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:sturla.hanssen@dagsavisen.no\">Sturla Smári Hanssen</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_10087688\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t14 tm17 font-PTSans\" style=\"color: white !important;\">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t14\" data-lab-text_size_desktop=\"14\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\"></a>\n\n  <span>\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" style=\"color: white !important;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" style=\"color: white !important;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span>\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" style=\"color: white !important;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" style=\"color: white !important;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" style=\"color: white !important;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: white !important;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 grid-align-center mobile-grid-align-center bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"236b3377-242f-4e44-aed9-d05f08ab4d35\" class=\"columns small-12 large-4 small-abs-12 large-abs-4\"><div data-element-guid=\"05aafbf6-23c2-4d32-8c73-960bf7ba6448\" class=\"row small-12 large-12\" style=\"\"><article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-12 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"a8d9121d-5f77-463e-a914-6330079a10a6\" class=\"column text_singleline small-12 large-12 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 align-center mobile_text_align_align-center font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div></div>\n</div><div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1765447671-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 24
}
Version 23 2025-12-12 14:18:02
Når spiller Norge? Her er fullt program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (5138 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Norge skal ut i semifinale

Norges kamper:

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Mandag 1. desember

Tirsdag 2. desember

Hovedrunden

Tirsdag 2. desember

Onsdag 3. desember

Torsdag 4. desember

Fredag 5. desember

Lørdag 6. desember

Søndag 7. desember

Mandag 8. desember

Hovedrunden gruppe 4

Gruppe H

Sport

Se fullt program og resultater lenger ned i saken.

Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Norges neste kamp: Fredag 12. desember 20.45, semifinale: Norge - Nederland.

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)

Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

17.15: Kvartfinale 1: Tyskland - Brasil (30-23)

20.30: Kvartfinale 2: Norge – Montenegro (32-23)

21.00: Kvartfinale 3: Danmark - Frankrike (26-31)

18.00: Kvartfinale 4: Nederland – Ungarn (28-23)

Semifinale 17.45: Tyskland – Frankrike

Semifinale 20.45: Norge – Nederland

Bronsefinale: Taper semifinale 1 - Taper semifinale 2

Finale: Vinner semifinale 1 – Vinner semifinale 2

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

18:00 Angola - Sør-Korea (43-23)

18:00 Brasil - Tsjekkia (28-22)

18:00 Romania - Japan (31-27)

18:00 Sveits - Senegal (25-24)

20:30 Kroatia - Danmark (24-35)

20:30 Cuba - Sverige (17-46)

20:30 Iran - Ungarn (13-47)

20:30 Kasakhstan - Norge (16-41)

15:30 Færøyene - Paraguay (36-25)

15:30 Island - Uruguay (33-19)

15:30 Polen - Tunisia (29-26)

18:00 Østerrike - Argentina (27-23)

18:00 Kina - Frankrike (21-47)

18:00 Tyskland - Serbia (31-20)

18:00 Montenegro - Spania (26-31)

20:30 Egypt - Nederland (15-37)

18:00 Tsjekkia - Cuba (44-21)

18:00 Japan - Kroatia (25-19)

18:00 Senegal - Iran (30-21)

18:00 Sør-Korea - Kasakhstan (35-17)

20:30 Danmark - Romania (29-31)

20:30 Ungarn - Sveits (32-25)

20:30 Norge - Angola (31-19)

20:30 Sverige - Brasil (27-31)

18:00 Argentina - Egypt (27-14)

18:30 Tunisia - Kina (34-28)

20:30 Nederland - Østerrike (34-22)

21:00 Frankrike - Polen (42-28)

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

15.30 Spania - Serbia (29-31)

18:00 Island - Montenegro (27-36)

20:30 Tyskland - Færøyene (36-26)

15.30 Tsjekkia - Angola (25-28)

15.30: Japan - Sveits (27-21)

18.00: Brasil - Sør-Korea (32-25)

18.00: Ungarn - Romania (34-29)

20.30: Danmark - Senegal (40-26)

20.30: Sverige - Norge (26-39)

15.30: Argentina - polen (25-28)

15.30: Serbia - Færøyene (31-31)

18:00: Montenegro - Tyskland (18-36))

18.00: Frankrike - Østerrike (29-17)

20:30 Island - Spania (23-30)

20.30: Nederland - Tunisia (39-21)

15.30: Angola - Brasil (26.32)

15.30: Romania - Senegal (37-17)

18.00: Japan - Ungarn (26-26)

18.00: Sverige - Sør-Korea (32-27)

20.30: Tsjekkia - Norge (14-37)

20.30: Sveits - Danmark (23-36)

15.30: Østerrike - Tunisia (25-27)

15.30: Montenegro - Serbia (33-17)

18.00: Argentina - Frankrike (17-29)

18.00: Spania - Tyskland (25-29)

20:30: Færøyene - Island (30-33)

20.30: Polen - Nederland (22-33)

15.30: Senegal - Japan (23-27)

15.30: Sør-Korea - Tsjekkia (28-32)

18.00: Angola - Sverige (26-24)

18.00: Sveits - Romania (24-36)

20.30: Ungarn - Danmark (27-28)

20.30: Norge - Brasil (33-14)

15.30: Tunsia - Argentina (29-30)

18.00: Polen - Østerrike (35-30)

20.30: Frankrike - Nederland (23-26)

  1. Norge +/-: 82 Poeng: 10

  2. Brasil +/-: 4 Poeng: 8

  3. Angola +/-: -2 Poeng: 6

  4. Sverige +/-: -6 Poeng: 4

  5. Tsjekkia +/-: -36 Poeng: 2

  6. Sør-Korea +/-: -42 Poeng: 0

  7. Norge +/-: +52 Poeng: 6

  8. Angola +/-: +17 Poeng: 4

  9. Sør-Korea +/-: -8 Poeng: 2

  10. Kasakhstan +/-: -67 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

🏷️ Tags & Keywords
Keywords: 2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland
🔍 All Metadata (JSON)
{
   "is_paywalled" : 0,
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>",
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "published_at" : null,
   "og" : {
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333",
      "description" : "Norge skal ut i semifinale",
      "type" : "article",
      "image:width" : "1200",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "image:height" : "684"
   },
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge skal ut i semifinale\n\n### Norges kamper:\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Hovedrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n### Fredag 5. desember\n\n### Lørdag 6. desember\n\n### Søndag 7. desember\n\n### Mandag 8. desember\n\n## Hovedrunden gruppe 4\n\n## Gruppe H\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp: Fredag 12. desember 20.45, semifinale: Norge - Nederland.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\n17.15: Kvartfinale 1: Tyskland - Brasil (30-23)\n\n20.30: Kvartfinale 2: Norge – Montenegro (32-23)\n\n21.00: Kvartfinale 3: Danmark - Frankrike (26-31)\n\n18.00: Kvartfinale 4: Nederland – Ungarn (28-23)\n\nSemifinale 17.45: Tyskland – Frankrike\n\nSemifinale 20.45: Norge – Nederland\n\nBronsefinale: Taper semifinale 1 - Taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)\n\n18:00 Argentina - Egypt (27-14)\n\n18:30 Tunisia - Kina (34-28)\n\n20:30 Nederland - Østerrike (34-22)\n\n21:00 Frankrike - Polen (42-28)\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia (29-31)\n\n18:00 Island - Montenegro (27-36)\n\n20:30 Tyskland - Færøyene (36-26)\n\n15.30 Tsjekkia - Angola (25-28)\n\n15.30: Japan - Sveits (27-21)\n\n18.00: Brasil - Sør-Korea (32-25)\n\n18.00: Ungarn - Romania (34-29)\n\n20.30: Danmark - Senegal (40-26)\n\n20.30: Sverige - Norge (26-39)\n\n15.30: Argentina - polen (25-28)\n\n15.30: Serbia - Færøyene (31-31)\n\n18:00: Montenegro - Tyskland (18-36))\n\n18.00: Frankrike - Østerrike (29-17)\n\n20:30 Island - Spania (23-30)\n\n20.30: Nederland - Tunisia (39-21)\n\n15.30: Angola - Brasil (26.32)\n\n15.30: Romania - Senegal (37-17)\n\n18.00: Japan - Ungarn (26-26)\n\n18.00: Sverige - Sør-Korea (32-27)\n\n20.30: Tsjekkia - Norge (14-37)\n\n20.30: Sveits - Danmark (23-36)\n\n15.30: Østerrike - Tunisia (25-27)\n\n15.30: Montenegro - Serbia (33-17)\n\n18.00: Argentina - Frankrike (17-29)\n\n18.00: Spania - Tyskland (25-29)\n\n20:30: Færøyene - Island (30-33)\n\n20.30: Polen - Nederland (22-33)\n\n15.30: Senegal - Japan (23-27)\n\n15.30: Sør-Korea - Tsjekkia (28-32)\n\n18.00: Angola - Sverige (26-24)\n\n18.00: Sveits - Romania (24-36)\n\n20.30: Ungarn - Danmark (27-28)\n\n20.30: Norge - Brasil (33-14)\n\n15.30: Tunsia - Argentina (29-30)\n\n18.00: Polen - Østerrike (35-30)\n\n20.30: Frankrike - Nederland (23-26)\n\n1. Norge +/-: 82 Poeng: 10\n\n2. Brasil +/-: 4 Poeng: 8\n\n3. Angola +/-: -2 Poeng: 6\n\n3. Sverige +/-: -6 Poeng: 4\n\n5. Tsjekkia +/-: -36 Poeng: 2\n\n6. Sør-Korea +/-: -42 Poeng: 0\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.",
   "author" : "Espen Hågensen Rusdal",
   "description" : "Norge skal ut i semifinale",
   "source_updated_at" : null,
   "keywords" : [
      "2025",
      "sport",
      "scroll",
      "norge",
      "nederland",
      "håndball-vm",
      "håndball",
      "tyskland"
   ],
   "twitter" : {
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "card" : "summary_large_image",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "description" : "Norge skal ut i semifinale"
   },
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "schema" : {
      "microdata" : {
         "name" : "Espen Hågensen Rusdal",
         "caption" : "Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.",
         "author" : "FOTO: Beate Oma Dahle / NTB"
      }
   },
   "meta" : {
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema",
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet",
      "viewport" : "width=device-width, initial-scale=1"
   }
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (119891 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1765447671-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge skal ut i semifinale&nbsp;',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge skal ut i semifinale&nbsp;',
                            device: 'desktop',
                            cmsVersion: '4.2.14',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge skal ut i semifinale">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-12-12T14:15:21.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="sport">
                <meta property="article:tag" content="scroll">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="nederland">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="tyskland">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge skal ut i semifinale">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1765447671-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1765447671-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1765447671-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1765447671-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1765447671-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1765447671-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1765447671-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1765447671-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1765447671-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-12-12T14:15:21.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "644", "lix": "48", "author": ["Espen Hågensen Rusdal"], "tag": ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

		<script>
			(function () {
				// This is only called when the user presses the escape key.
				function closeElement(event, element) {
					if (event.key === 'Escape') {
						window.removeEventListener('keydown', closeElement);

						// Get all expanded elements and close them
						const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
						for (let i = 0; i < expanded.length; i++) {
							expanded[i].classList.remove('expanded');
							
							// Traverse up from the element the user has selected to see if it is a child of the expanded element
							// If it is, set focus to the first child, as that is the span element with tabindex. 
							// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
							if (document.activeElement.closest('.has-children') === expanded[i]) {
								expanded[i].children[0].focus();
							}
						}
					}
				}

				function toggleElement(event, element) {
					// Prevent the default link behavior
					event.preventDefault();

					// Check if there are other expanded elements and close them
					const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
					for (let i = 0; i < expanded.length; i++) {
						if (expanded[i] !== element.parentElement) {
							expanded[i].classList.remove('expanded');
						}
					}

					// Toggle the class "expanded" on the parent element
					// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
					element.parentElement.classList.toggle('expanded');

					window.addEventListener('keydown', closeElement);
				}

				// Add extra element for carat and toggle functionality after the span or a element
				function addCarat(element) {
					const carat = document.createElement('span');
					carat.classList.add('carat');
					carat.tabIndex = '0';
					const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
					element.insertBefore(carat, sibling.nextSibling);
					element.tabIndex = '-1';
					if (sibling.tagName === 'A') {
						sibling.tabIndex = '0';
					} else if (sibling.tagName === 'SPAN') {
						sibling.tabIndex = '-1';
					}
				}

				// Get all elements with class "has-children" and add two events - one click event and one keydown event
				// Allow for the same expandable menu to be reused in different viewports by using different classes
				let classes = '';
				if (classes) {
					classes = '.' + classes.trim().split(' ').join('.');
				}

				const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
				for (let i = 0; i < hasChildren.length; i++) {
					hasChildren[i].addEventListener('click', function(e) {
						toggleElement(e, this);
					});

					hasChildren[i].addEventListener('keydown', function (e) {
						// Check for both enter and space keys
						if (e.key === 'Enter' || e.key === ' ') {
							toggleElement(e, this);
						}
					});
				}

				// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
				const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
				for (let i = 0; i < hasChildrenToggle.length; i++) {

					// Add carat to the element
					addCarat(hasChildrenToggle[i].parentElement);

					if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
						hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
							toggleElement(e, hasChildrenToggle[i]);
						});

						hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
							// Check for both enter and space keys
							if (e.key === 'Enter' || e.key === ' ') {
								toggleElement(e, hasChildrenToggle[i]);
							}
						});

						// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
						if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
							hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
								hasChildrenToggle[i].parentElement.classList.add('expanded');
							});

							hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
								hasChildrenToggle[i].parentElement.classList.remove('expanded');
							});
						}
					}
				}
			})();
		</script>


	<script>
		(function () {
			const menuLinks = document.querySelectorAll(`nav.dropdownMenu ul li a`);
			for (let i = 0; i < menuLinks.length; i++) {
				const link = menuLinks[i].pathname;
				if (link === window.location.pathname) {
					menuLinks[i].parentElement.classList.add('lab-link-active');
				} else {
					menuLinks[i].parentElement.classList.remove('lab-link-active');
				}
			}
		})();
	</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/test-1kr-1mnd-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



	<script>
		(function () {
			const menuLinks = document.querySelectorAll(`nav.mainMenu ul li a`);
			for (let i = 0; i < menuLinks.length; i++) {
				const link = menuLinks[i].pathname;
				if (link === window.location.pathname) {
					menuLinks[i].parentElement.classList.add('lab-link-active');
				} else {
					menuLinks[i].parentElement.classList.remove('lab-link-active');
				}
			}
		})();
	</script>


</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="eb86f824-8ce1-47e8-a704-37f0615c7bc4" class="placeholder placement-top">
<div data-element-guid="fcf7bb91-cddd-496b-e18c-cede474c61be" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t22" style="">Norge skal ut i semifinale&nbsp;</h2>



    <div class="media">
            
            <figure data-element-guid="2d7c88be-9fe1-4789-9060-1b1799359531" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="1062e182-5097-47a4-e67b-a34039b3b4b6" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-12-12T14:15:21.000Z" title="Sist oppdatert 12.12.2025 - 15:15">12.12.2025 - 15:15</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">1 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20skal%20ut%20i%20semifinale%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="a0634e2f-aa1c-4870-9635-bdb4993e17e1" class="placeholder fullWidth">
<div data-element-guid="57f837dd-ca6e-4707-e2e8-f66c52e3e0c5" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="1062e182-5097-47a4-e67b-a34039b3b4b6" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="no_italic m-no_italic" data-lab-italic="">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold"><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Norges neste kamp: <span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Fredag 12</span><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">. desember 20.45, semifinale: Norge - Nederland</span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid="8a076251-7d25-484e-a875-ea823fa3015b" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge (26-39)<br>Fredag 5. desember 2030: Tsjekkia - Norge (14-37)<br>Søndag 7. desember 20.30: Norge - Brasil (33-14)<br>Tirsdag 9. desember 20.30:&nbsp; Norge - Montenegro (32-23)</p><p class="font-weight-normal m-font-weight-normal" data-lab-font_weight="font-weight-normal">Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><div data-element-guid="6cc857b2-570b-4484-c8cc-87680b172dab" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<p>17.15: Kvartfinale 1: Tyskland - Brasil (30-23)</p><p>20.30: Kvartfinale 2: Norge – Montenegro (32-23)<br></p><h3>Onsdag 10. desember</h3><p>21.00: Kvartfinale 3: Danmark - Frankrike (26-31)</p><div data-element-guid="f6ae922e-fc01-4481-9965-89589e36dd0f" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<p>18.00: Kvartfinale 4: Nederland – Ungarn (28-23)<br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><p>Semifinale 17.45:&nbsp; Tyskland – Frankrike </p><div data-element-guid="abb84e18-921a-4be5-fe7c-702e08a4b4a8" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<p>Semifinale 20.45: Norge – Nederland</p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><p>Bronsefinale: Taper semifinale 1 - Taper semifinale 2</p><div data-element-guid="6c036abe-ad0e-40da-8aa1-4a75a483113e" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><p>Finale:&nbsp;
Vinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid="1b4ce0d8-2aed-44a0-abe0-7801450378fa" class="columns btxt_row row small-12 large-8 desktop-floatCenter mobile-floatCenter" style=""><div data-element-guid="739836b2-51e6-4c7d-88b7-0544fdb890bc" id="factbox-10083822" class="column factbox small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="t46 tm28" style="">Spilt tidligere</h2>
        <div class="fact collapsableContent "><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt (27-14)</p><p>18:30 Tunisia - Kina (34-28)</p><p>20:30 Nederland - Østerrike (34-22)</p><p>21:00 Frankrike - Polen (42-28)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083822');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="732a4f5e-2fc9-4a42-8e67-4dc2aa92400c" id="factbox-10086647" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Hovedrunden</h2>
        <div class="fact collapsableContent "><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia (29-31)</p><p>18:00 Island - Montenegro (27-36)</p><p>20:30 Tyskland - Færøyene (36-26)</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola (25-28)</p><p>15.30: Japan - Sveits (27-21)</p><p>18.00: Brasil - Sør-Korea (32-25)</p><p>18.00: Ungarn - Romania (34-29)</p><p>20.30: Danmark - Senegal (40-26)</p><p>20.30: Sverige - Norge (26-39)</p><h3>Torsdag 4. desember</h3><p>15.30: Argentina - polen (25-28)</p><p>15.30: Serbia - Færøyene (31-31)</p><p>18:00: Montenegro - Tyskland (18-36))</p><p>18.00: Frankrike - Østerrike (29-17)</p><p>20:30 Island - Spania (23-30)</p><p>20.30: Nederland - Tunisia (39-21)</p><h3>Fredag 5. desember</h3><p>15.30: Angola - Brasil (26.32)</p><p>15.30: Romania - Senegal (37-17)</p><p>18.00: Japan - Ungarn (26-26)</p><p>18.00: Sverige - Sør-Korea (32-27)</p><p>20.30: Tsjekkia - Norge (14-37)</p><p>20.30: Sveits - Danmark (23-36)</p><h3>Lørdag 6. desember</h3><p>15.30: Østerrike - Tunisia (25-27)</p><p>15.30: Montenegro - Serbia (33-17)</p><p>18.00: Argentina - Frankrike (17-29)</p><p>18.00: Spania - Tyskland (25-29)</p><p>20:30: Færøyene - Island (30-33)</p><p>20.30: Polen - Nederland (22-33)</p><h3>Søndag 7. desember</h3><p>15.30: Senegal - Japan (23-27)</p><p>15.30: Sør-Korea - Tsjekkia (28-32)</p><p>18.00: Angola - Sverige (26-24)</p><p>18.00: Sveits - Romania (24-36)</p><p>20.30: Ungarn - Danmark (27-28)</p><p>20.30: Norge - Brasil (33-14)</p><h3>Mandag 8. desember</h3><p>15.30: Tunsia - Argentina (29-30)</p><p>18.00: Polen - Østerrike (35-30)</p><p>20.30: Frankrike - Nederland&nbsp; (23-26)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10086647');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="c9937577-2d5d-40cb-a00d-0e7470c002ef" id="factbox-10088763" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Hovedrunden gruppe 4</h2>
        <div class="fact collapsableContent "><p>1. Norge +/-: 82&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 10<br></p><p>2. Brasil&nbsp; +/-: 4&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 8</p><p>3. Angola&nbsp; +/-: -2&nbsp; &nbsp; &nbsp; Poeng: 6</p><p> 3. Sverige +/-: -6&nbsp; &nbsp; &nbsp; &nbsp;Poeng: 4 <br></p><p>5. Tsjekkia +/-: -36&nbsp; &nbsp;Poeng: 2<br></p><p>6. Sør-Korea +/-: -42 Poeng: 0 <br></p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10088763');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="0a690be5-46fb-4977-bbd6-997de86e4143" id="factbox-10083827" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppe H</h2>
        <div class="fact collapsableContent "><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083827');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
</div>


    

    
</div>


                        


                        
<div data-element-guid="1062e182-5097-47a4-e67b-a34039b3b4b6" class="column articleFooter">
    <span class="tags">
        <a href="/tags/2025">2025</a>
        <a href="/tags/sport">sport</a>
        <a href="/tags/scroll">scroll</a>
        <a href="/tags/norge">norge</a>
        <a href="/tags/nederland">nederland</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/tyskland">tyskland</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20skal%20ut%20i%20semifinale%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="5c1423a0-93be-4669-c33a-94c6e84b907f" class="row small-12 large-12" style=""><div 
    data-element-guid="0ae826bd-37ea-413e-dd36-496f9f526043"
    id="infiniteScroll-0ae826bd-37ea-413e-dd36-496f9f526043"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-0ae826bd-37ea-413e-dd36-496f9f526043"></div>
    <div id=infiniteTarget-0ae826bd-37ea-413e-dd36-496f9f526043 class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-0ae826bd-37ea-413e-dd36-496f9f526043");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-0ae826bd-37ea-413e-dd36-496f9f526043");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-0ae826bd-37ea-413e-dd36-496f9f526043");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="645fed56-7837-4f9b-b45a-fe1547c4c786" class="placeholder placement-left">
<div data-element-guid="babed3fc-c762-4494-ee92-a54dfef7d6e7" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="db710159-d8f9-4d3e-fd0f-66041fc05f6d" class="placeholder placement-right">
<div data-element-guid="8dc02e2d-eb8b-4149-bf4f-73b456a0f73c" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e48f6339-f562-476f-8dae-6950a89f70d6" class="column  small-12 large-2 small-abs-12 large-abs-2 ">
    <style></style>
    <div class="content " style="">
        <figure data-element-guid="e48f6339-f562-476f-8dae-6950a89f70d6" class="" >
            <div class="img fullwidthTarget ">
                <picture>
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=webp" 
                        width="167"
                        height="37"
                        media="(min-width: 768px)"
                        type="image/webp">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=jpg" 
                        width="167"
                        height="37"
                        media="(min-width: 768px)"
                        type="image/jpeg">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=webp" 
                        width="341"
                        height="76"
                        media="(max-width: 767px)"
                        type="image/webp">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg" 
                        width="341"
                        height="76"
                        media="(max-width: 767px)"
                        type="image/jpeg">    
                    <img src="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg"
                        width="341"
                        height="76"
                        title=""
                        alt="" 
                        loading="lazy"
                        style=""    
                        >
                </picture>                
                            </div>
        </figure>
    </div>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-8 small-abs-12 large-abs-8">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-2 small-abs-12 large-abs-2">
    <style></style>
    <div class="content fullwidthTarget desktop-collapsed-element border-radius-no_border_radius border-radius-mobile_no_border_radius align-right mobile_text_align_align-right" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <p class="content singleline t14 tm14 font-weight-normal m-font-weight-normal font-PTSans" style=" ">
        <br><br>Sjefredaktør: <a href="mailto:lars.west.johnsen@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kb@dagsavisen.no"><span class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Kathleen Buer</span> </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Mode Steinkjer</a>
    </p>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t14 tm14 secondary color_mobile_secondary font-PTSerif" style=" ">
        <span data-lab-fontface="PTSans" class="font-PTSans"><br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Hermund Lybeck Kjernli</a></span>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t14 tm14 secondary color_mobile_secondary font-PTSans" style=" ">
        <span class="font-weight-bold m-font-weight-bold" data-lab-font_weight_desktop="font-weight-bold">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
<br>Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:sturla.hanssen@dagsavisen.no">Sturla Smári Hanssen</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_10087688" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t14 tm17 font-PTSans" style="color: white !important;">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t14" data-lab-text_size_desktop="14">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank"></a>

  <span>
    <a href="https://nuu.no/dagsavisen" target="_blank" style="color: white !important;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" style="color: white !important;">
      Kontakt oss
    </a><br>
  </span>

  <span>
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" style="color: white !important;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" style="color: white !important;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" style="color: white !important;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: white !important;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 grid-align-center mobile-grid-align-center bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<div data-element-guid="236b3377-242f-4e44-aed9-d05f08ab4d35" class="columns small-12 large-4 small-abs-12 large-abs-4"><div data-element-guid="05aafbf6-23c2-4d32-8c73-960bf7ba6448" class="row small-12 large-12" style=""><article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-12 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="a8d9121d-5f77-463e-a914-6330079a10a6" class="column text_singleline small-12 large-12 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm14 align-center mobile_text_align_align-center font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div></div>
</div><div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1765447671-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge skal ut i semifinale\n\n### Norges kamper:\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Hovedrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n### Fredag 5. desember\n\n### Lørdag 6. desember\n\n### Søndag 7. desember\n\n### Mandag 8. desember\n\n## Hovedrunden gruppe 4\n\n## Gruppe H\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp: Fredag 12. desember 20.45, semifinale: Norge - Nederland.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\n17.15: Kvartfinale 1: Tyskland - Brasil (30-23)\n\n20.30: Kvartfinale 2: Norge – Montenegro (32-23)\n\n21.00: Kvartfinale 3: Danmark - Frankrike (26-31)\n\n18.00: Kvartfinale 4: Nederland – Ungarn (28-23)\n\nSemifinale 17.45: Tyskland – Frankrike\n\nSemifinale 20.45: Norge – Nederland\n\nBronsefinale: Taper semifinale 1 - Taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)\n\n18:00 Argentina - Egypt (27-14)\n\n18:30 Tunisia - Kina (34-28)\n\n20:30 Nederland - Østerrike (34-22)\n\n21:00 Frankrike - Polen (42-28)\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia (29-31)\n\n18:00 Island - Montenegro (27-36)\n\n20:30 Tyskland - Færøyene (36-26)\n\n15.30 Tsjekkia - Angola (25-28)\n\n15.30: Japan - Sveits (27-21)\n\n18.00: Brasil - Sør-Korea (32-25)\n\n18.00: Ungarn - Romania (34-29)\n\n20.30: Danmark - Senegal (40-26)\n\n20.30: Sverige - Norge (26-39)\n\n15.30: Argentina - polen (25-28)\n\n15.30: Serbia - Færøyene (31-31)\n\n18:00: Montenegro - Tyskland (18-36))\n\n18.00: Frankrike - Østerrike (29-17)\n\n20:30 Island - Spania (23-30)\n\n20.30: Nederland - Tunisia (39-21)\n\n15.30: Angola - Brasil (26.32)\n\n15.30: Romania - Senegal (37-17)\n\n18.00: Japan - Ungarn (26-26)\n\n18.00: Sverige - Sør-Korea (32-27)\n\n20.30: Tsjekkia - Norge (14-37)\n\n20.30: Sveits - Danmark (23-36)\n\n15.30: Østerrike - Tunisia (25-27)\n\n15.30: Montenegro - Serbia (33-17)\n\n18.00: Argentina - Frankrike (17-29)\n\n18.00: Spania - Tyskland (25-29)\n\n20:30: Færøyene - Island (30-33)\n\n20.30: Polen - Nederland (22-33)\n\n15.30: Senegal - Japan (23-27)\n\n15.30: Sør-Korea - Tsjekkia (28-32)\n\n18.00: Angola - Sverige (26-24)\n\n18.00: Sveits - Romania (24-36)\n\n20.30: Ungarn - Danmark (27-28)\n\n20.30: Norge - Brasil (33-14)\n\n15.30: Tunsia - Argentina (29-30)\n\n18.00: Polen - Østerrike (35-30)\n\n20.30: Frankrike - Nederland (23-26)\n\n1. Norge +/-: 82 Poeng: 10\n\n2. Brasil +/-: 4 Poeng: 8\n\n3. Angola +/-: -2 Poeng: 6\n\n3. Sverige +/-: -6 Poeng: 4\n\n5. Tsjekkia +/-: -36 Poeng: 2\n\n6. Sør-Korea +/-: -42 Poeng: 0\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.",
   "created_at" : "2025-12-12 14:18:02",
   "id" : 41998,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland",
   "metadata" : "{\"author\":\"Espen Hågensen Rusdal\",\"og\":{\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\",\"image:height\":\"684\",\"type\":\"article\",\"image:width\":\"1200\",\"description\":\"Norge skal ut i semifinale\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\"},\"published_at\":null,\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\",\"keywords\":[\"2025\",\"sport\",\"scroll\",\"norge\",\"nederland\",\"håndball-vm\",\"håndball\",\"tyskland\"],\"is_paywalled\":0,\"source_updated_at\":null,\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Norge skal ut i semifinale\\n\\n### Norges kamper:\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n### Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\n### Mandag 1. desember\\n\\n### Tirsdag 2. desember\\n\\n## Hovedrunden\\n\\n### Tirsdag 2. desember\\n\\n### Onsdag 3. desember\\n\\n### Torsdag 4. desember\\n\\n### Fredag 5. desember\\n\\n### Lørdag 6. desember\\n\\n### Søndag 7. desember\\n\\n### Mandag 8. desember\\n\\n## Hovedrunden gruppe 4\\n\\n## Gruppe H\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nNorges neste kamp: Fredag 12. desember 20.45, semifinale: Norge - Nederland.\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)\\n\\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\n17.15: Kvartfinale 1: Tyskland - Brasil (30-23)\\n\\n20.30: Kvartfinale 2: Norge – Montenegro (32-23)\\n\\n21.00: Kvartfinale 3: Danmark - Frankrike (26-31)\\n\\n18.00: Kvartfinale 4: Nederland – Ungarn (28-23)\\n\\nSemifinale 17.45: Tyskland – Frankrike\\n\\nSemifinale 20.45: Norge – Nederland\\n\\nBronsefinale: Taper semifinale 1 - Taper semifinale 2\\n\\nFinale: Vinner semifinale 1 – Vinner semifinale 2\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan (38-20)\\n\\n18:00 Brasil - Cuba (41-20)\\n\\n18:00 Romania - Kroatia (33-24)\\n\\n18:00 Sveits - Iran (34-9)20:30\\n\\nDanmark - Japan (36-19)\\n\\n20:30 Ungarn - Senegal (26-17)\\n\\n20:30 Norge - Sør-Korea (34-19)\\n\\n20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt (29-20)\\n\\n18:00 Paraguay - Montenegro (25-34)\\n\\n18:00 Uruguay - Tyskland (12-38)\\n\\n18:00 Polen - Kina (36-20)\\n\\n20:30 Nederland - Argentina (32-25)\\n\\n20:30 Serbia - Island (27-26)\\n\\n20:30 Spania - Færøyene (25-27)\\n\\n21:00 Frankrike - Tunisia (43-18)\\n\\n18:00 Angola - Sør-Korea (43-23)\\n\\n18:00 Brasil - Tsjekkia (28-22)\\n\\n18:00 Romania - Japan (31-27)\\n\\n18:00 Sveits - Senegal (25-24)\\n\\n20:30 Kroatia - Danmark (24-35)\\n\\n20:30 Cuba - Sverige (17-46)\\n\\n20:30 Iran - Ungarn (13-47)\\n\\n20:30 Kasakhstan - Norge (16-41)\\n\\n15:30 Færøyene - Paraguay (36-25)\\n\\n15:30 Island - Uruguay (33-19)\\n\\n15:30 Polen - Tunisia (29-26)\\n\\n18:00 Østerrike - Argentina (27-23)\\n\\n18:00 Kina - Frankrike (21-47)\\n\\n18:00 Tyskland - Serbia (31-20)\\n\\n18:00 Montenegro - Spania (26-31)\\n\\n20:30 Egypt - Nederland (15-37)\\n\\n18:00 Tsjekkia - Cuba (44-21)\\n\\n18:00 Japan - Kroatia (25-19)\\n\\n18:00 Senegal - Iran (30-21)\\n\\n18:00 Sør-Korea - Kasakhstan (35-17)\\n\\n20:30 Danmark - Romania (29-31)\\n\\n20:30 Ungarn - Sveits (32-25)\\n\\n20:30 Norge - Angola (31-19)\\n\\n20:30 Sverige - Brasil (27-31)\\n\\n18:00 Argentina - Egypt (27-14)\\n\\n18:30 Tunisia - Kina (34-28)\\n\\n20:30 Nederland - Østerrike (34-22)\\n\\n21:00 Frankrike - Polen (42-28)\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\n15.30 Spania - Serbia (29-31)\\n\\n18:00 Island - Montenegro (27-36)\\n\\n20:30 Tyskland - Færøyene (36-26)\\n\\n15.30 Tsjekkia - Angola (25-28)\\n\\n15.30: Japan - Sveits (27-21)\\n\\n18.00: Brasil - Sør-Korea (32-25)\\n\\n18.00: Ungarn - Romania (34-29)\\n\\n20.30: Danmark - Senegal (40-26)\\n\\n20.30: Sverige - Norge (26-39)\\n\\n15.30: Argentina - polen (25-28)\\n\\n15.30: Serbia - Færøyene (31-31)\\n\\n18:00: Montenegro - Tyskland (18-36))\\n\\n18.00: Frankrike - Østerrike (29-17)\\n\\n20:30 Island - Spania (23-30)\\n\\n20.30: Nederland - Tunisia (39-21)\\n\\n15.30: Angola - Brasil (26.32)\\n\\n15.30: Romania - Senegal (37-17)\\n\\n18.00: Japan - Ungarn (26-26)\\n\\n18.00: Sverige - Sør-Korea (32-27)\\n\\n20.30: Tsjekkia - Norge (14-37)\\n\\n20.30: Sveits - Danmark (23-36)\\n\\n15.30: Østerrike - Tunisia (25-27)\\n\\n15.30: Montenegro - Serbia (33-17)\\n\\n18.00: Argentina - Frankrike (17-29)\\n\\n18.00: Spania - Tyskland (25-29)\\n\\n20:30: Færøyene - Island (30-33)\\n\\n20.30: Polen - Nederland (22-33)\\n\\n15.30: Senegal - Japan (23-27)\\n\\n15.30: Sør-Korea - Tsjekkia (28-32)\\n\\n18.00: Angola - Sverige (26-24)\\n\\n18.00: Sveits - Romania (24-36)\\n\\n20.30: Ungarn - Danmark (27-28)\\n\\n20.30: Norge - Brasil (33-14)\\n\\n15.30: Tunsia - Argentina (29-30)\\n\\n18.00: Polen - Østerrike (35-30)\\n\\n20.30: Frankrike - Nederland (23-26)\\n\\n1. Norge +/-: 82 Poeng: 10\\n\\n2. Brasil +/-: 4 Poeng: 8\\n\\n3. Angola +/-: -2 Poeng: 6\\n\\n3. Sverige +/-: -6 Poeng: 4\\n\\n5. Tsjekkia +/-: -36 Poeng: 2\\n\\n6. Sør-Korea +/-: -42 Poeng: 0\\n\\n1. Norge +/-: +52 Poeng: 6\\n\\n2. Angola +/-: +17 Poeng: 4\\n\\n3. Sør-Korea +/-: -8 Poeng: 2\\n\\n4. Kasakhstan +/-: -67 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\",\"description\":\"Norge skal ut i semifinale\",\"meta\":{\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"viewport\":\"width=device-width, initial-scale=1\",\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\"},\"schema\":{\"microdata\":{\"caption\":\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\",\"name\":\"Espen Hågensen Rusdal\",\"author\":\"FOTO: Beate Oma Dahle / NTB\"}},\"twitter\":{\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"card\":\"summary_large_image\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"description\":\"Norge skal ut i semifinale\"}}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1765447671-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge skal ut i semifinale&nbsp;',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge skal ut i semifinale&nbsp;',\n                            device: 'desktop',\n                            cmsVersion: '4.2.14',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge skal ut i semifinale\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-12-12T14:15:21.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge skal ut i semifinale\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                \n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1765447671-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1765447671-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1765447671-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1765447671-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1765447671-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1765447671-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1765447671-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1765447671-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1765447671-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-12-12T14:15:21.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"644\", \"lix\": \"48\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\t\t<script>\n\t\t\t(function () {\n\t\t\t\t// This is only called when the user presses the escape key.\n\t\t\t\tfunction closeElement(event, element) {\n\t\t\t\t\tif (event.key === 'Escape') {\n\t\t\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t\t\t// Get all expanded elements and close them\n\t\t\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tfunction toggleElement(event, element) {\n\t\t\t\t\t// Prevent the default link behavior\n\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t// Check if there are other expanded elements and close them\n\t\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t\t\t}\n\n\t\t\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\t\t\tfunction addCarat(element) {\n\t\t\t\t\tconst carat = document.createElement('span');\n\t\t\t\t\tcarat.classList.add('carat');\n\t\t\t\t\tcarat.tabIndex = '0';\n\t\t\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\t\t\telement.tabIndex = '-1';\n\t\t\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\t\t\tsibling.tabIndex = '0';\n\t\t\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\t\t\tlet classes = '';\n\t\t\t\tif (classes) {\n\t\t\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t\t\t}\n\n\t\t\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\t\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\t\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\t\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t\t\t// Add carat to the element\n\t\t\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t})();\n\t\t</script>\n\n\n\t<script>\n\t\t(function () {\n\t\t\tconst menuLinks = document.querySelectorAll(`nav.dropdownMenu ul li a`);\n\t\t\tfor (let i = 0; i < menuLinks.length; i++) {\n\t\t\t\tconst link = menuLinks[i].pathname;\n\t\t\t\tif (link === window.location.pathname) {\n\t\t\t\t\tmenuLinks[i].parentElement.classList.add('lab-link-active');\n\t\t\t\t} else {\n\t\t\t\t\tmenuLinks[i].parentElement.classList.remove('lab-link-active');\n\t\t\t\t}\n\t\t\t}\n\t\t})();\n\t</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/test-1kr-1mnd-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n\t<script>\n\t\t(function () {\n\t\t\tconst menuLinks = document.querySelectorAll(`nav.mainMenu ul li a`);\n\t\t\tfor (let i = 0; i < menuLinks.length; i++) {\n\t\t\t\tconst link = menuLinks[i].pathname;\n\t\t\t\tif (link === window.location.pathname) {\n\t\t\t\t\tmenuLinks[i].parentElement.classList.add('lab-link-active');\n\t\t\t\t} else {\n\t\t\t\t\tmenuLinks[i].parentElement.classList.remove('lab-link-active');\n\t\t\t\t}\n\t\t\t}\n\t\t})();\n\t</script>\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"eb86f824-8ce1-47e8-a704-37f0615c7bc4\" class=\"placeholder placement-top\">\n<div data-element-guid=\"fcf7bb91-cddd-496b-e18c-cede474c61be\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t22\" style=\"\">Norge skal ut i semifinale&nbsp;</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"2d7c88be-9fe1-4789-9060-1b1799359531\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"1062e182-5097-47a4-e67b-a34039b3b4b6\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-12-12T14:15:21.000Z\" title=\"Sist oppdatert 12.12.2025 - 15:15\">12.12.2025 - 15:15</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">1 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20skal%20ut%20i%20semifinale%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"a0634e2f-aa1c-4870-9635-bdb4993e17e1\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"57f837dd-ca6e-4707-e2e8-f66c52e3e0c5\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"1062e182-5097-47a4-e67b-a34039b3b4b6\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"no_italic m-no_italic\" data-lab-italic=\"\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\"><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Norges neste kamp: <span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Fredag 12</span><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">. desember 20.45, semifinale: Norge - Nederland</span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid=\"8a076251-7d25-484e-a875-ea823fa3015b\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge (26-39)<br>Fredag 5. desember 2030: Tsjekkia - Norge (14-37)<br>Søndag 7. desember 20.30: Norge - Brasil (33-14)<br>Tirsdag 9. desember 20.30:&nbsp; Norge - Montenegro (32-23)</p><p class=\"font-weight-normal m-font-weight-normal\" data-lab-font_weight=\"font-weight-normal\">Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><div data-element-guid=\"6cc857b2-570b-4484-c8cc-87680b172dab\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<p>17.15: Kvartfinale 1: Tyskland - Brasil (30-23)</p><p>20.30: Kvartfinale 2: Norge – Montenegro (32-23)<br></p><h3>Onsdag 10. desember</h3><p>21.00: Kvartfinale 3: Danmark - Frankrike (26-31)</p><div data-element-guid=\"f6ae922e-fc01-4481-9965-89589e36dd0f\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<p>18.00: Kvartfinale 4: Nederland – Ungarn (28-23)<br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><p>Semifinale 17.45:&nbsp; Tyskland – Frankrike </p><div data-element-guid=\"abb84e18-921a-4be5-fe7c-702e08a4b4a8\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<p>Semifinale 20.45: Norge – Nederland</p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><p>Bronsefinale: Taper semifinale 1 - Taper semifinale 2</p><div data-element-guid=\"6c036abe-ad0e-40da-8aa1-4a75a483113e\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><p>Finale:&nbsp;\nVinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid=\"1b4ce0d8-2aed-44a0-abe0-7801450378fa\" class=\"columns btxt_row row small-12 large-8 desktop-floatCenter mobile-floatCenter\" style=\"\"><div data-element-guid=\"739836b2-51e6-4c7d-88b7-0544fdb890bc\" id=\"factbox-10083822\" class=\"column factbox small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"t46 tm28\" style=\"\">Spilt tidligere</h2>\n        <div class=\"fact collapsableContent \"><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt (27-14)</p><p>18:30 Tunisia - Kina (34-28)</p><p>20:30 Nederland - Østerrike (34-22)</p><p>21:00 Frankrike - Polen (42-28)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083822');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"732a4f5e-2fc9-4a42-8e67-4dc2aa92400c\" id=\"factbox-10086647\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Hovedrunden</h2>\n        <div class=\"fact collapsableContent \"><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia (29-31)</p><p>18:00 Island - Montenegro (27-36)</p><p>20:30 Tyskland - Færøyene (36-26)</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola (25-28)</p><p>15.30: Japan - Sveits (27-21)</p><p>18.00: Brasil - Sør-Korea (32-25)</p><p>18.00: Ungarn - Romania (34-29)</p><p>20.30: Danmark - Senegal (40-26)</p><p>20.30: Sverige - Norge (26-39)</p><h3>Torsdag 4. desember</h3><p>15.30: Argentina - polen (25-28)</p><p>15.30: Serbia - Færøyene (31-31)</p><p>18:00: Montenegro - Tyskland (18-36))</p><p>18.00: Frankrike - Østerrike (29-17)</p><p>20:30 Island - Spania (23-30)</p><p>20.30: Nederland - Tunisia (39-21)</p><h3>Fredag 5. desember</h3><p>15.30: Angola - Brasil (26.32)</p><p>15.30: Romania - Senegal (37-17)</p><p>18.00: Japan - Ungarn (26-26)</p><p>18.00: Sverige - Sør-Korea (32-27)</p><p>20.30: Tsjekkia - Norge (14-37)</p><p>20.30: Sveits - Danmark (23-36)</p><h3>Lørdag 6. desember</h3><p>15.30: Østerrike - Tunisia (25-27)</p><p>15.30: Montenegro - Serbia (33-17)</p><p>18.00: Argentina - Frankrike (17-29)</p><p>18.00: Spania - Tyskland (25-29)</p><p>20:30: Færøyene - Island (30-33)</p><p>20.30: Polen - Nederland (22-33)</p><h3>Søndag 7. desember</h3><p>15.30: Senegal - Japan (23-27)</p><p>15.30: Sør-Korea - Tsjekkia (28-32)</p><p>18.00: Angola - Sverige (26-24)</p><p>18.00: Sveits - Romania (24-36)</p><p>20.30: Ungarn - Danmark (27-28)</p><p>20.30: Norge - Brasil (33-14)</p><h3>Mandag 8. desember</h3><p>15.30: Tunsia - Argentina (29-30)</p><p>18.00: Polen - Østerrike (35-30)</p><p>20.30: Frankrike - Nederland&nbsp; (23-26)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10086647');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"c9937577-2d5d-40cb-a00d-0e7470c002ef\" id=\"factbox-10088763\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Hovedrunden gruppe 4</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge +/-: 82&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 10<br></p><p>2. Brasil&nbsp; +/-: 4&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 8</p><p>3. Angola&nbsp; +/-: -2&nbsp; &nbsp; &nbsp; Poeng: 6</p><p> 3. Sverige +/-: -6&nbsp; &nbsp; &nbsp; &nbsp;Poeng: 4 <br></p><p>5. Tsjekkia +/-: -36&nbsp; &nbsp;Poeng: 2<br></p><p>6. Sør-Korea +/-: -42 Poeng: 0 <br></p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10088763');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"0a690be5-46fb-4977-bbd6-997de86e4143\" id=\"factbox-10083827\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppe H</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083827');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n</div>\n\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"1062e182-5097-47a4-e67b-a34039b3b4b6\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/sport\">sport</a>\n        <a href=\"/tags/scroll\">scroll</a>\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/nederland\">nederland</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20skal%20ut%20i%20semifinale%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"5c1423a0-93be-4669-c33a-94c6e84b907f\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"0ae826bd-37ea-413e-dd36-496f9f526043\"\n    id=\"infiniteScroll-0ae826bd-37ea-413e-dd36-496f9f526043\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-0ae826bd-37ea-413e-dd36-496f9f526043\"></div>\n    <div id=infiniteTarget-0ae826bd-37ea-413e-dd36-496f9f526043 class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-0ae826bd-37ea-413e-dd36-496f9f526043\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-0ae826bd-37ea-413e-dd36-496f9f526043\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-0ae826bd-37ea-413e-dd36-496f9f526043\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"645fed56-7837-4f9b-b45a-fe1547c4c786\" class=\"placeholder placement-left\">\n<div data-element-guid=\"babed3fc-c762-4494-ee92-a54dfef7d6e7\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"db710159-d8f9-4d3e-fd0f-66041fc05f6d\" class=\"placeholder placement-right\">\n<div data-element-guid=\"8dc02e2d-eb8b-4149-bf4f-73b456a0f73c\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e48f6339-f562-476f-8dae-6950a89f70d6\" class=\"column  small-12 large-2 small-abs-12 large-abs-2 \">\n    <style></style>\n    <div class=\"content \" style=\"\">\n        <figure data-element-guid=\"e48f6339-f562-476f-8dae-6950a89f70d6\" class=\"\" >\n            <div class=\"img fullwidthTarget \">\n                <picture>\n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=webp\" \n                        width=\"167\"\n                        height=\"37\"\n                        media=\"(min-width: 768px)\"\n                        type=\"image/webp\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=jpg\" \n                        width=\"167\"\n                        height=\"37\"\n                        media=\"(min-width: 768px)\"\n                        type=\"image/jpeg\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=webp\" \n                        width=\"341\"\n                        height=\"76\"\n                        media=\"(max-width: 767px)\"\n                        type=\"image/webp\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg\" \n                        width=\"341\"\n                        height=\"76\"\n                        media=\"(max-width: 767px)\"\n                        type=\"image/jpeg\">    \n                    <img src=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg\"\n                        width=\"341\"\n                        height=\"76\"\n                        title=\"\"\n                        alt=\"\" \n                        loading=\"lazy\"\n                        style=\"\"    \n                        >\n                </picture>                \n                            </div>\n        </figure>\n    </div>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-8 small-abs-12 large-abs-8\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-2 small-abs-12 large-abs-2\">\n    <style></style>\n    <div class=\"content fullwidthTarget desktop-collapsed-element border-radius-no_border_radius border-radius-mobile_no_border_radius align-right mobile_text_align_align-right\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <p class=\"content singleline t14 tm14 font-weight-normal m-font-weight-normal font-PTSans\" style=\" \">\n        <br><br>Sjefredaktør: <a href=\"mailto:lars.west.johnsen@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kb@dagsavisen.no\"><span class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Kathleen Buer</span> </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Mode Steinkjer</a>\n    </p>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 secondary color_mobile_secondary font-PTSerif\" style=\" \">\n        <span data-lab-fontface=\"PTSans\" class=\"font-PTSans\"><br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Hermund Lybeck Kjernli</a></span>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 secondary color_mobile_secondary font-PTSans\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight_desktop=\"font-weight-bold\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\n<br>Abonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:sturla.hanssen@dagsavisen.no\">Sturla Smári Hanssen</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_10087688\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t14 tm17 font-PTSans\" style=\"color: white !important;\">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t14\" data-lab-text_size_desktop=\"14\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\"></a>\n\n  <span>\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" style=\"color: white !important;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" style=\"color: white !important;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span>\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" style=\"color: white !important;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" style=\"color: white !important;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" style=\"color: white !important;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: white !important;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 grid-align-center mobile-grid-align-center bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"236b3377-242f-4e44-aed9-d05f08ab4d35\" class=\"columns small-12 large-4 small-abs-12 large-abs-4\"><div data-element-guid=\"05aafbf6-23c2-4d32-8c73-960bf7ba6448\" class=\"row small-12 large-12\" style=\"\"><article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-12 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"a8d9121d-5f77-463e-a914-6330079a10a6\" class=\"column text_singleline small-12 large-12 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 align-center mobile_text_align_align-center font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div></div>\n</div><div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1765447671-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 23
}
Version 22 2025-12-10 22:12:19
Når spiller Norge? Her er fullt program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (5132 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Norge skal ut i semifinale

Norges kamper:

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Mandag 1. desember

Tirsdag 2. desember

Hovedrunden

Tirsdag 2. desember

Onsdag 3. desember

Torsdag 4. desember

Fredag 5. desember

Lørdag 6. desember

Søndag 7. desember

Mandag 8. desember

Hovedrunden gruppe 4

Gruppe H

Sport

Se fullt program og resultater lenger ned i saken.

Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Norges neste kamp: Fredag 12. desember 17.00, semifinale: Norge - Nederland.

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)

Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

17.15: Kvartfinale 1: Tyskland - Brasil (30-23)

20.30: Kvartfinale 2: Norge – Montenegro (32-23)

21.00: Kvartfinale 3: Danmark - Frankrike (26-31)

18.00: Kvartfinale 4: Nederland – Ungarn (28-23)

Semifinale: Tyskland – Frankrike

Semifinale 17.00: Norge – Nederland

Bronsefinale: Taper semifinale 1 - Taper semifinale 2

Finale: Vinner semifinale 1 – Vinner semifinale 2

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

18:00 Angola - Sør-Korea (43-23)

18:00 Brasil - Tsjekkia (28-22)

18:00 Romania - Japan (31-27)

18:00 Sveits - Senegal (25-24)

20:30 Kroatia - Danmark (24-35)

20:30 Cuba - Sverige (17-46)

20:30 Iran - Ungarn (13-47)

20:30 Kasakhstan - Norge (16-41)

15:30 Færøyene - Paraguay (36-25)

15:30 Island - Uruguay (33-19)

15:30 Polen - Tunisia (29-26)

18:00 Østerrike - Argentina (27-23)

18:00 Kina - Frankrike (21-47)

18:00 Tyskland - Serbia (31-20)

18:00 Montenegro - Spania (26-31)

20:30 Egypt - Nederland (15-37)

18:00 Tsjekkia - Cuba (44-21)

18:00 Japan - Kroatia (25-19)

18:00 Senegal - Iran (30-21)

18:00 Sør-Korea - Kasakhstan (35-17)

20:30 Danmark - Romania (29-31)

20:30 Ungarn - Sveits (32-25)

20:30 Norge - Angola (31-19)

20:30 Sverige - Brasil (27-31)

18:00 Argentina - Egypt (27-14)

18:30 Tunisia - Kina (34-28)

20:30 Nederland - Østerrike (34-22)

21:00 Frankrike - Polen (42-28)

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

15.30 Spania - Serbia (29-31)

18:00 Island - Montenegro (27-36)

20:30 Tyskland - Færøyene (36-26)

15.30 Tsjekkia - Angola (25-28)

15.30: Japan - Sveits (27-21)

18.00: Brasil - Sør-Korea (32-25)

18.00: Ungarn - Romania (34-29)

20.30: Danmark - Senegal (40-26)

20.30: Sverige - Norge (26-39)

15.30: Argentina - polen (25-28)

15.30: Serbia - Færøyene (31-31)

18:00: Montenegro - Tyskland (18-36))

18.00: Frankrike - Østerrike (29-17)

20:30 Island - Spania (23-30)

20.30: Nederland - Tunisia (39-21)

15.30: Angola - Brasil (26.32)

15.30: Romania - Senegal (37-17)

18.00: Japan - Ungarn (26-26)

18.00: Sverige - Sør-Korea (32-27)

20.30: Tsjekkia - Norge (14-37)

20.30: Sveits - Danmark (23-36)

15.30: Østerrike - Tunisia (25-27)

15.30: Montenegro - Serbia (33-17)

18.00: Argentina - Frankrike (17-29)

18.00: Spania - Tyskland (25-29)

20:30: Færøyene - Island (30-33)

20.30: Polen - Nederland (22-33)

15.30: Senegal - Japan (23-27)

15.30: Sør-Korea - Tsjekkia (28-32)

18.00: Angola - Sverige (26-24)

18.00: Sveits - Romania (24-36)

20.30: Ungarn - Danmark (27-28)

20.30: Norge - Brasil (33-14)

15.30: Tunsia - Argentina (29-30)

18.00: Polen - Østerrike (35-30)

20.30: Frankrike - Nederland (23-26)

  1. Norge +/-: 82 Poeng: 10

  2. Brasil +/-: 4 Poeng: 8

  3. Angola +/-: -2 Poeng: 6

  4. Sverige +/-: -6 Poeng: 4

  5. Tsjekkia +/-: -36 Poeng: 2

  6. Sør-Korea +/-: -42 Poeng: 0

  7. Norge +/-: +52 Poeng: 6

  8. Angola +/-: +17 Poeng: 4

  9. Sør-Korea +/-: -8 Poeng: 2

  10. Kasakhstan +/-: -67 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

🏷️ Tags & Keywords
Keywords: 2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland
🔍 All Metadata (JSON)
{
   "meta" : {
      "viewport" : "width=device-width, initial-scale=1",
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet",
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema"
   },
   "schema" : {
      "microdata" : {
         "author" : "FOTO: Beate Oma Dahle / NTB",
         "caption" : "Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.",
         "name" : "Espen Hågensen Rusdal"
      }
   },
   "twitter" : {
      "card" : "summary_large_image",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "description" : "Norge skal ut i semifinale"
   },
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "keywords" : [
      "2025",
      "sport",
      "scroll",
      "norge",
      "nederland",
      "håndball-vm",
      "håndball",
      "tyskland"
   ],
   "source_updated_at" : null,
   "description" : "Norge skal ut i semifinale",
   "author" : "Espen Hågensen Rusdal",
   "og" : {
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "type" : "article",
      "image:width" : "1200",
      "image:height" : "684",
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "description" : "Norge skal ut i semifinale"
   },
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge skal ut i semifinale\n\n### Norges kamper:\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Hovedrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n### Fredag 5. desember\n\n### Lørdag 6. desember\n\n### Søndag 7. desember\n\n### Mandag 8. desember\n\n## Hovedrunden gruppe 4\n\n## Gruppe H\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp: Fredag 12. desember 17.00, semifinale: Norge - Nederland.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\n17.15: Kvartfinale 1: Tyskland - Brasil (30-23)\n\n20.30: Kvartfinale 2: Norge – Montenegro (32-23)\n\n21.00: Kvartfinale 3: Danmark - Frankrike (26-31)\n\n18.00: Kvartfinale 4: Nederland – Ungarn (28-23)\n\nSemifinale: Tyskland – Frankrike\n\nSemifinale 17.00: Norge – Nederland\n\nBronsefinale: Taper semifinale 1 - Taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)\n\n18:00 Argentina - Egypt (27-14)\n\n18:30 Tunisia - Kina (34-28)\n\n20:30 Nederland - Østerrike (34-22)\n\n21:00 Frankrike - Polen (42-28)\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia (29-31)\n\n18:00 Island - Montenegro (27-36)\n\n20:30 Tyskland - Færøyene (36-26)\n\n15.30 Tsjekkia - Angola (25-28)\n\n15.30: Japan - Sveits (27-21)\n\n18.00: Brasil - Sør-Korea (32-25)\n\n18.00: Ungarn - Romania (34-29)\n\n20.30: Danmark - Senegal (40-26)\n\n20.30: Sverige - Norge (26-39)\n\n15.30: Argentina - polen (25-28)\n\n15.30: Serbia - Færøyene (31-31)\n\n18:00: Montenegro - Tyskland (18-36))\n\n18.00: Frankrike - Østerrike (29-17)\n\n20:30 Island - Spania (23-30)\n\n20.30: Nederland - Tunisia (39-21)\n\n15.30: Angola - Brasil (26.32)\n\n15.30: Romania - Senegal (37-17)\n\n18.00: Japan - Ungarn (26-26)\n\n18.00: Sverige - Sør-Korea (32-27)\n\n20.30: Tsjekkia - Norge (14-37)\n\n20.30: Sveits - Danmark (23-36)\n\n15.30: Østerrike - Tunisia (25-27)\n\n15.30: Montenegro - Serbia (33-17)\n\n18.00: Argentina - Frankrike (17-29)\n\n18.00: Spania - Tyskland (25-29)\n\n20:30: Færøyene - Island (30-33)\n\n20.30: Polen - Nederland (22-33)\n\n15.30: Senegal - Japan (23-27)\n\n15.30: Sør-Korea - Tsjekkia (28-32)\n\n18.00: Angola - Sverige (26-24)\n\n18.00: Sveits - Romania (24-36)\n\n20.30: Ungarn - Danmark (27-28)\n\n20.30: Norge - Brasil (33-14)\n\n15.30: Tunsia - Argentina (29-30)\n\n18.00: Polen - Østerrike (35-30)\n\n20.30: Frankrike - Nederland (23-26)\n\n1. Norge +/-: 82 Poeng: 10\n\n2. Brasil +/-: 4 Poeng: 8\n\n3. Angola +/-: -2 Poeng: 6\n\n3. Sverige +/-: -6 Poeng: 4\n\n5. Tsjekkia +/-: -36 Poeng: 2\n\n6. Sør-Korea +/-: -42 Poeng: 0\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.",
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "published_at" : null,
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>",
   "is_paywalled" : 0
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (118872 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge skal ut i semifinale&nbsp;',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge skal ut i semifinale&nbsp;',
                            device: 'desktop',
                            cmsVersion: '4.2.13',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge skal ut i semifinale">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-12-10T21:39:23.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="sport">
                <meta property="article:tag" content="scroll">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="nederland">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="tyskland">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge skal ut i semifinale">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1763454598-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1763454598-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1763454598-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-12-10T21:39:23.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "643", "lix": "49", "author": ["Espen Hågensen Rusdal"], "tag": ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

<script>
	(function () {
		// This is only called when the user presses the escape key.
		function closeElement(event, element) {
			if (event.key === 'Escape') {
				window.removeEventListener('keydown', closeElement);

				// Get all expanded elements and close them
				const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
				for (let i = 0; i < expanded.length; i++) {
					expanded[i].classList.remove('expanded');
					
					// Traverse up from the element the user has selected to see if it is a child of the expanded element
					// If it is, set focus to the first child, as that is the span element with tabindex. 
					// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
					if (document.activeElement.closest('.has-children') === expanded[i]) {
						expanded[i].children[0].focus();
					}
				}
			}
		}

		function toggleElement(event, element) {
			// Prevent the default link behavior
			event.preventDefault();

			// Check if there are other expanded elements and close them
			const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
			for (let i = 0; i < expanded.length; i++) {
				if (expanded[i] !== element.parentElement) {
					expanded[i].classList.remove('expanded');
				}
			}

			// Toggle the class "expanded" on the parent element
			// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
			element.parentElement.classList.toggle('expanded');

			window.addEventListener('keydown', closeElement);
		}

		// Add extra element for carat and toggle functionality after the span or a element
		function addCarat(element) {
			const carat = document.createElement('span');
			carat.classList.add('carat');
			carat.tabIndex = '0';
			const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
			element.insertBefore(carat, sibling.nextSibling);
			element.tabIndex = '-1';
			if (sibling.tagName === 'A') {
				sibling.tabIndex = '0';
			} else if (sibling.tagName === 'SPAN') {
				sibling.tabIndex = '-1';
			}
		}

		// Get all elements with class "has-children" and add two events - one click event and one keydown event
		// Allow for the same expandable menu to be reused in different viewports by using different classes
		let classes = '';
		if (classes) {
			classes = '.' + classes.trim().split(' ').join('.');
		}
		const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
		for (let i = 0; i < hasChildren.length; i++) {
			hasChildren[i].addEventListener('click', function(e) {
				toggleElement(e, this);
			});

			hasChildren[i].addEventListener('keydown', function (e) {
				// Check for both enter and space keys
				if (e.key === 'Enter' || e.key === ' ') {
					toggleElement(e, this);
				}
			});
		}

		// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
		const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
		for (let i = 0; i < hasChildrenToggle.length; i++) {

			// Add carat to the element
			addCarat(hasChildrenToggle[i].parentElement);

			if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
				hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
					toggleElement(e, hasChildrenToggle[i]);
				});

				hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
					// Check for both enter and space keys
					if (e.key === 'Enter' || e.key === ' ') {
						toggleElement(e, hasChildrenToggle[i]);
					}
				});

				// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
				if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
					hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
						hasChildrenToggle[i].parentElement.classList.add('expanded');
					});

					hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
						hasChildrenToggle[i].parentElement.classList.remove('expanded');
					});
				}
			}
		}
	})();
</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/test-1kr-1mnd-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="dcea5f34-a66f-4a45-accb-a7f4dc5c612d" class="placeholder placement-top">
<div data-element-guid="cf9aab38-bd20-43d6-e4c6-adf11832d179" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t22" style="">Norge skal ut i semifinale&nbsp;</h2>



    <div class="media">
            
            <figure data-element-guid="2d7c88be-9fe1-4789-9060-1b1799359531" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="89620c6b-f701-4ac5-c454-f5cd8d4b92af" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-12-10T21:39:23.000Z" title="Sist oppdatert 10.12.2025 - 22:39">10.12.2025 - 22:39</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">1 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20skal%20ut%20i%20semifinale%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="70b3810c-c2fc-46a5-9c2e-5df062db9266" class="placeholder fullWidth">
<div data-element-guid="87b56f62-1dca-48b1-f2a7-e4f02f3b7d1d" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="89620c6b-f701-4ac5-c454-f5cd8d4b92af" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="no_italic m-no_italic" data-lab-italic="">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold"><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Norges neste kamp: <span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Fredag 12</span><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">. desember 17.00, semifinale: Norge - Nederland</span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid="a44dc71b-fc1f-4109-c135-4a3b781d4ceb" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge (26-39)<br>Fredag 5. desember 2030: Tsjekkia - Norge (14-37)<br>Søndag 7. desember 20.30: Norge - Brasil (33-14)<br>Tirsdag 9. desember 20.30:&nbsp; Norge - Montenegro (32-23)</p><p class="font-weight-normal m-font-weight-normal" data-lab-font_weight="font-weight-normal">Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><div data-element-guid="097a9e3c-fd07-47a0-867e-865151d37972" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<p>17.15: Kvartfinale 1: Tyskland - Brasil (30-23)</p><p>20.30: Kvartfinale 2: Norge – Montenegro (32-23)<br></p><h3>Onsdag 10. desember</h3><p>21.00: Kvartfinale 3: Danmark - Frankrike (26-31)</p><div data-element-guid="d640e169-e6e5-4c97-ceba-98d7de95db32" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<p>18.00: Kvartfinale 4: Nederland – Ungarn (28-23)<br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><p>Semifinale:&nbsp; Tyskland – Frankrike </p><div data-element-guid="e16c55af-674b-47ce-cd54-0d8217f7682c" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<p>Semifinale 17.00:&nbsp; Norge – Nederland</p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><p>Bronsefinale: Taper semifinale 1 - Taper semifinale 2</p><div data-element-guid="87c6e8af-3b58-45a9-c21c-00cb233d927f" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><p>Finale:&nbsp;
Vinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid="1b4ce0d8-2aed-44a0-abe0-7801450378fa" class="columns btxt_row row small-12 large-8 desktop-floatCenter mobile-floatCenter" style=""><div data-element-guid="739836b2-51e6-4c7d-88b7-0544fdb890bc" id="factbox-10083822" class="column factbox small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="t46 tm28" style="">Spilt tidligere</h2>
        <div class="fact collapsableContent "><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt (27-14)</p><p>18:30 Tunisia - Kina (34-28)</p><p>20:30 Nederland - Østerrike (34-22)</p><p>21:00 Frankrike - Polen (42-28)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083822');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="732a4f5e-2fc9-4a42-8e67-4dc2aa92400c" id="factbox-10086647" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Hovedrunden</h2>
        <div class="fact collapsableContent "><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia (29-31)</p><p>18:00 Island - Montenegro (27-36)</p><p>20:30 Tyskland - Færøyene (36-26)</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola (25-28)</p><p>15.30: Japan - Sveits (27-21)</p><p>18.00: Brasil - Sør-Korea (32-25)</p><p>18.00: Ungarn - Romania (34-29)</p><p>20.30: Danmark - Senegal (40-26)</p><p>20.30: Sverige - Norge (26-39)</p><h3>Torsdag 4. desember</h3><p>15.30: Argentina - polen (25-28)</p><p>15.30: Serbia - Færøyene (31-31)</p><p>18:00: Montenegro - Tyskland (18-36))</p><p>18.00: Frankrike - Østerrike (29-17)</p><p>20:30 Island - Spania (23-30)</p><p>20.30: Nederland - Tunisia (39-21)</p><h3>Fredag 5. desember</h3><p>15.30: Angola - Brasil (26.32)</p><p>15.30: Romania - Senegal (37-17)</p><p>18.00: Japan - Ungarn (26-26)</p><p>18.00: Sverige - Sør-Korea (32-27)</p><p>20.30: Tsjekkia - Norge (14-37)</p><p>20.30: Sveits - Danmark (23-36)</p><h3>Lørdag 6. desember</h3><p>15.30: Østerrike - Tunisia (25-27)</p><p>15.30: Montenegro - Serbia (33-17)</p><p>18.00: Argentina - Frankrike (17-29)</p><p>18.00: Spania - Tyskland (25-29)</p><p>20:30: Færøyene - Island (30-33)</p><p>20.30: Polen - Nederland (22-33)</p><h3>Søndag 7. desember</h3><p>15.30: Senegal - Japan (23-27)</p><p>15.30: Sør-Korea - Tsjekkia (28-32)</p><p>18.00: Angola - Sverige (26-24)</p><p>18.00: Sveits - Romania (24-36)</p><p>20.30: Ungarn - Danmark (27-28)</p><p>20.30: Norge - Brasil (33-14)</p><h3>Mandag 8. desember</h3><p>15.30: Tunsia - Argentina (29-30)</p><p>18.00: Polen - Østerrike (35-30)</p><p>20.30: Frankrike - Nederland&nbsp; (23-26)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10086647');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="c9937577-2d5d-40cb-a00d-0e7470c002ef" id="factbox-10088763" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Hovedrunden gruppe 4</h2>
        <div class="fact collapsableContent "><p>1. Norge +/-: 82&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 10<br></p><p>2. Brasil&nbsp; +/-: 4&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 8</p><p>3. Angola&nbsp; +/-: -2&nbsp; &nbsp; &nbsp; Poeng: 6</p><p> 3. Sverige +/-: -6&nbsp; &nbsp; &nbsp; &nbsp;Poeng: 4 <br></p><p>5. Tsjekkia +/-: -36&nbsp; &nbsp;Poeng: 2<br></p><p>6. Sør-Korea +/-: -42 Poeng: 0 <br></p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10088763');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="0a690be5-46fb-4977-bbd6-997de86e4143" id="factbox-10083827" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppe H</h2>
        <div class="fact collapsableContent "><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083827');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
</div>


    

    
</div>


                        


                        
<div data-element-guid="89620c6b-f701-4ac5-c454-f5cd8d4b92af" class="column articleFooter">
    <span class="tags">
        <a href="/tags/2025">2025</a>
        <a href="/tags/sport">sport</a>
        <a href="/tags/scroll">scroll</a>
        <a href="/tags/norge">norge</a>
        <a href="/tags/nederland">nederland</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/tyskland">tyskland</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20skal%20ut%20i%20semifinale%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="fd8ad518-2003-4a82-9cd8-dd1e845eae91" class="row small-12 large-12" style=""><div 
    data-element-guid="1c2a4bf8-ae5b-43be-e7eb-3e367a04cf16"
    id="infiniteScroll-1c2a4bf8-ae5b-43be-e7eb-3e367a04cf16"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-1c2a4bf8-ae5b-43be-e7eb-3e367a04cf16"></div>
    <div id=infiniteTarget-1c2a4bf8-ae5b-43be-e7eb-3e367a04cf16 class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-1c2a4bf8-ae5b-43be-e7eb-3e367a04cf16");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-1c2a4bf8-ae5b-43be-e7eb-3e367a04cf16");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-1c2a4bf8-ae5b-43be-e7eb-3e367a04cf16");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="b6f1d899-169c-4fc6-f958-79de8ef71a7a" class="placeholder placement-left">
<div data-element-guid="1a504f20-76a2-4083-c4e7-6ccb1c25bb9f" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="1c564a87-61c3-4b41-90e0-0b612b9bd62f" class="placeholder placement-right">
<div data-element-guid="5b9317c9-a48b-4c1f-ce02-6c306eed51c8" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e48f6339-f562-476f-8dae-6950a89f70d6" class="column  small-12 large-2 small-abs-12 large-abs-2 ">
    <style></style>
    <div class="content " style="">
        <figure data-element-guid="e48f6339-f562-476f-8dae-6950a89f70d6" class="" >
            <div class="img fullwidthTarget ">
                <picture>
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=webp" 
                        width="167"
                        height="37"
                        media="(min-width: 768px)"
                        type="image/webp">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=jpg" 
                        width="167"
                        height="37"
                        media="(min-width: 768px)"
                        type="image/jpeg">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=webp" 
                        width="341"
                        height="76"
                        media="(max-width: 767px)"
                        type="image/webp">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg" 
                        width="341"
                        height="76"
                        media="(max-width: 767px)"
                        type="image/jpeg">    
                    <img src="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg"
                        width="341"
                        height="76"
                        title=""
                        alt="" 
                        loading="lazy"
                        style=""    
                        >
                </picture>                
                            </div>
        </figure>
    </div>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-8 small-abs-12 large-abs-8">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-2 small-abs-12 large-abs-2">
    <style></style>
    <div class="content fullwidthTarget desktop-collapsed-element border-radius-no_border_radius border-radius-mobile_no_border_radius align-right mobile_text_align_align-right" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <p class="content singleline t14 tm14 font-weight-normal m-font-weight-normal font-PTSans" style=" ">
        <br><br>Sjefredaktør: <a href="mailto:lars.west.johnsen@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kb@dagsavisen.no"><span class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Kathleen Buer</span> </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Mode Steinkjer</a>
    </p>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t14 tm14 secondary color_mobile_secondary font-PTSerif" style=" ">
        <span data-lab-fontface="PTSans" class="font-PTSans"><br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Hermund Lybeck Kjernli</a></span>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t14 tm14 secondary color_mobile_secondary font-PTSans" style=" ">
        <span class="font-weight-bold m-font-weight-bold" data-lab-font_weight_desktop="font-weight-bold">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
<br>Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:sturla.hanssen@dagsavisen.no">Sturla Smári Hanssen</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_10087688" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t14 tm17 font-PTSans" style="color: white !important;">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t14" data-lab-text_size_desktop="14">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank"></a>

  <span>
    <a href="https://nuu.no/dagsavisen" target="_blank" style="color: white !important;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" style="color: white !important;">
      Kontakt oss
    </a><br>
  </span>

  <span>
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" style="color: white !important;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" style="color: white !important;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" style="color: white !important;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: white !important;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 grid-align-center mobile-grid-align-center bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<div data-element-guid="236b3377-242f-4e44-aed9-d05f08ab4d35" class="columns small-12 large-4 small-abs-12 large-abs-4"><div data-element-guid="05aafbf6-23c2-4d32-8c73-960bf7ba6448" class="row small-12 large-12" style=""><article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-12 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="a8d9121d-5f77-463e-a914-6330079a10a6" class="column text_singleline small-12 large-12 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm14 align-center mobile_text_align_align-center font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div></div>
</div><div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge skal ut i semifinale\n\n### Norges kamper:\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Hovedrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n### Fredag 5. desember\n\n### Lørdag 6. desember\n\n### Søndag 7. desember\n\n### Mandag 8. desember\n\n## Hovedrunden gruppe 4\n\n## Gruppe H\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp: Fredag 12. desember 17.00, semifinale: Norge - Nederland.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\n17.15: Kvartfinale 1: Tyskland - Brasil (30-23)\n\n20.30: Kvartfinale 2: Norge – Montenegro (32-23)\n\n21.00: Kvartfinale 3: Danmark - Frankrike (26-31)\n\n18.00: Kvartfinale 4: Nederland – Ungarn (28-23)\n\nSemifinale: Tyskland – Frankrike\n\nSemifinale 17.00: Norge – Nederland\n\nBronsefinale: Taper semifinale 1 - Taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)\n\n18:00 Argentina - Egypt (27-14)\n\n18:30 Tunisia - Kina (34-28)\n\n20:30 Nederland - Østerrike (34-22)\n\n21:00 Frankrike - Polen (42-28)\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia (29-31)\n\n18:00 Island - Montenegro (27-36)\n\n20:30 Tyskland - Færøyene (36-26)\n\n15.30 Tsjekkia - Angola (25-28)\n\n15.30: Japan - Sveits (27-21)\n\n18.00: Brasil - Sør-Korea (32-25)\n\n18.00: Ungarn - Romania (34-29)\n\n20.30: Danmark - Senegal (40-26)\n\n20.30: Sverige - Norge (26-39)\n\n15.30: Argentina - polen (25-28)\n\n15.30: Serbia - Færøyene (31-31)\n\n18:00: Montenegro - Tyskland (18-36))\n\n18.00: Frankrike - Østerrike (29-17)\n\n20:30 Island - Spania (23-30)\n\n20.30: Nederland - Tunisia (39-21)\n\n15.30: Angola - Brasil (26.32)\n\n15.30: Romania - Senegal (37-17)\n\n18.00: Japan - Ungarn (26-26)\n\n18.00: Sverige - Sør-Korea (32-27)\n\n20.30: Tsjekkia - Norge (14-37)\n\n20.30: Sveits - Danmark (23-36)\n\n15.30: Østerrike - Tunisia (25-27)\n\n15.30: Montenegro - Serbia (33-17)\n\n18.00: Argentina - Frankrike (17-29)\n\n18.00: Spania - Tyskland (25-29)\n\n20:30: Færøyene - Island (30-33)\n\n20.30: Polen - Nederland (22-33)\n\n15.30: Senegal - Japan (23-27)\n\n15.30: Sør-Korea - Tsjekkia (28-32)\n\n18.00: Angola - Sverige (26-24)\n\n18.00: Sveits - Romania (24-36)\n\n20.30: Ungarn - Danmark (27-28)\n\n20.30: Norge - Brasil (33-14)\n\n15.30: Tunsia - Argentina (29-30)\n\n18.00: Polen - Østerrike (35-30)\n\n20.30: Frankrike - Nederland (23-26)\n\n1. Norge +/-: 82 Poeng: 10\n\n2. Brasil +/-: 4 Poeng: 8\n\n3. Angola +/-: -2 Poeng: 6\n\n3. Sverige +/-: -6 Poeng: 4\n\n5. Tsjekkia +/-: -36 Poeng: 2\n\n6. Sør-Korea +/-: -42 Poeng: 0\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.",
   "created_at" : "2025-12-10 22:12:19",
   "id" : 36528,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland",
   "metadata" : "{\"twitter\":{\"description\":\"Norge skal ut i semifinale\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"card\":\"summary_large_image\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\"},\"schema\":{\"microdata\":{\"name\":\"Espen Hågensen Rusdal\",\"caption\":\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\",\"author\":\"FOTO: Beate Oma Dahle / NTB\"}},\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Norge skal ut i semifinale\\n\\n### Norges kamper:\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n### Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\n### Mandag 1. desember\\n\\n### Tirsdag 2. desember\\n\\n## Hovedrunden\\n\\n### Tirsdag 2. desember\\n\\n### Onsdag 3. desember\\n\\n### Torsdag 4. desember\\n\\n### Fredag 5. desember\\n\\n### Lørdag 6. desember\\n\\n### Søndag 7. desember\\n\\n### Mandag 8. desember\\n\\n## Hovedrunden gruppe 4\\n\\n## Gruppe H\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nNorges neste kamp: Fredag 12. desember 17.00, semifinale: Norge - Nederland.\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)\\n\\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\n17.15: Kvartfinale 1: Tyskland - Brasil (30-23)\\n\\n20.30: Kvartfinale 2: Norge – Montenegro (32-23)\\n\\n21.00: Kvartfinale 3: Danmark - Frankrike (26-31)\\n\\n18.00: Kvartfinale 4: Nederland – Ungarn (28-23)\\n\\nSemifinale: Tyskland – Frankrike\\n\\nSemifinale 17.00: Norge – Nederland\\n\\nBronsefinale: Taper semifinale 1 - Taper semifinale 2\\n\\nFinale: Vinner semifinale 1 – Vinner semifinale 2\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan (38-20)\\n\\n18:00 Brasil - Cuba (41-20)\\n\\n18:00 Romania - Kroatia (33-24)\\n\\n18:00 Sveits - Iran (34-9)20:30\\n\\nDanmark - Japan (36-19)\\n\\n20:30 Ungarn - Senegal (26-17)\\n\\n20:30 Norge - Sør-Korea (34-19)\\n\\n20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt (29-20)\\n\\n18:00 Paraguay - Montenegro (25-34)\\n\\n18:00 Uruguay - Tyskland (12-38)\\n\\n18:00 Polen - Kina (36-20)\\n\\n20:30 Nederland - Argentina (32-25)\\n\\n20:30 Serbia - Island (27-26)\\n\\n20:30 Spania - Færøyene (25-27)\\n\\n21:00 Frankrike - Tunisia (43-18)\\n\\n18:00 Angola - Sør-Korea (43-23)\\n\\n18:00 Brasil - Tsjekkia (28-22)\\n\\n18:00 Romania - Japan (31-27)\\n\\n18:00 Sveits - Senegal (25-24)\\n\\n20:30 Kroatia - Danmark (24-35)\\n\\n20:30 Cuba - Sverige (17-46)\\n\\n20:30 Iran - Ungarn (13-47)\\n\\n20:30 Kasakhstan - Norge (16-41)\\n\\n15:30 Færøyene - Paraguay (36-25)\\n\\n15:30 Island - Uruguay (33-19)\\n\\n15:30 Polen - Tunisia (29-26)\\n\\n18:00 Østerrike - Argentina (27-23)\\n\\n18:00 Kina - Frankrike (21-47)\\n\\n18:00 Tyskland - Serbia (31-20)\\n\\n18:00 Montenegro - Spania (26-31)\\n\\n20:30 Egypt - Nederland (15-37)\\n\\n18:00 Tsjekkia - Cuba (44-21)\\n\\n18:00 Japan - Kroatia (25-19)\\n\\n18:00 Senegal - Iran (30-21)\\n\\n18:00 Sør-Korea - Kasakhstan (35-17)\\n\\n20:30 Danmark - Romania (29-31)\\n\\n20:30 Ungarn - Sveits (32-25)\\n\\n20:30 Norge - Angola (31-19)\\n\\n20:30 Sverige - Brasil (27-31)\\n\\n18:00 Argentina - Egypt (27-14)\\n\\n18:30 Tunisia - Kina (34-28)\\n\\n20:30 Nederland - Østerrike (34-22)\\n\\n21:00 Frankrike - Polen (42-28)\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\n15.30 Spania - Serbia (29-31)\\n\\n18:00 Island - Montenegro (27-36)\\n\\n20:30 Tyskland - Færøyene (36-26)\\n\\n15.30 Tsjekkia - Angola (25-28)\\n\\n15.30: Japan - Sveits (27-21)\\n\\n18.00: Brasil - Sør-Korea (32-25)\\n\\n18.00: Ungarn - Romania (34-29)\\n\\n20.30: Danmark - Senegal (40-26)\\n\\n20.30: Sverige - Norge (26-39)\\n\\n15.30: Argentina - polen (25-28)\\n\\n15.30: Serbia - Færøyene (31-31)\\n\\n18:00: Montenegro - Tyskland (18-36))\\n\\n18.00: Frankrike - Østerrike (29-17)\\n\\n20:30 Island - Spania (23-30)\\n\\n20.30: Nederland - Tunisia (39-21)\\n\\n15.30: Angola - Brasil (26.32)\\n\\n15.30: Romania - Senegal (37-17)\\n\\n18.00: Japan - Ungarn (26-26)\\n\\n18.00: Sverige - Sør-Korea (32-27)\\n\\n20.30: Tsjekkia - Norge (14-37)\\n\\n20.30: Sveits - Danmark (23-36)\\n\\n15.30: Østerrike - Tunisia (25-27)\\n\\n15.30: Montenegro - Serbia (33-17)\\n\\n18.00: Argentina - Frankrike (17-29)\\n\\n18.00: Spania - Tyskland (25-29)\\n\\n20:30: Færøyene - Island (30-33)\\n\\n20.30: Polen - Nederland (22-33)\\n\\n15.30: Senegal - Japan (23-27)\\n\\n15.30: Sør-Korea - Tsjekkia (28-32)\\n\\n18.00: Angola - Sverige (26-24)\\n\\n18.00: Sveits - Romania (24-36)\\n\\n20.30: Ungarn - Danmark (27-28)\\n\\n20.30: Norge - Brasil (33-14)\\n\\n15.30: Tunsia - Argentina (29-30)\\n\\n18.00: Polen - Østerrike (35-30)\\n\\n20.30: Frankrike - Nederland (23-26)\\n\\n1. Norge +/-: 82 Poeng: 10\\n\\n2. Brasil +/-: 4 Poeng: 8\\n\\n3. Angola +/-: -2 Poeng: 6\\n\\n3. Sverige +/-: -6 Poeng: 4\\n\\n5. Tsjekkia +/-: -36 Poeng: 2\\n\\n6. Sør-Korea +/-: -42 Poeng: 0\\n\\n1. Norge +/-: +52 Poeng: 6\\n\\n2. Angola +/-: +17 Poeng: 4\\n\\n3. Sør-Korea +/-: -8 Poeng: 2\\n\\n4. Kasakhstan +/-: -67 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\",\"description\":\"Norge skal ut i semifinale\",\"source_updated_at\":null,\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"meta\":{\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"viewport\":\"width=device-width, initial-scale=1\"},\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"published_at\":null,\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\",\"keywords\":[\"2025\",\"sport\",\"scroll\",\"norge\",\"nederland\",\"håndball-vm\",\"håndball\",\"tyskland\"],\"is_paywalled\":0,\"author\":\"Espen Hågensen Rusdal\",\"og\":{\"description\":\"Norge skal ut i semifinale\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"image:width\":\"1200\",\"type\":\"article\",\"image:height\":\"684\",\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"}}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge skal ut i semifinale&nbsp;',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge skal ut i semifinale&nbsp;',\n                            device: 'desktop',\n                            cmsVersion: '4.2.13',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge skal ut i semifinale\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-12-10T21:39:23.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge skal ut i semifinale\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1763454598-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1763454598-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1763454598-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-12-10T21:39:23.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                \n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"643\", \"lix\": \"49\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n<script>\n\t(function () {\n\t\t// This is only called when the user presses the escape key.\n\t\tfunction closeElement(event, element) {\n\t\t\tif (event.key === 'Escape') {\n\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t// Get all expanded elements and close them\n\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\n\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction toggleElement(event, element) {\n\t\t\t// Prevent the default link behavior\n\t\t\tevent.preventDefault();\n\n\t\t\t// Check if there are other expanded elements and close them\n\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t}\n\n\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\tfunction addCarat(element) {\n\t\t\tconst carat = document.createElement('span');\n\t\t\tcarat.classList.add('carat');\n\t\t\tcarat.tabIndex = '0';\n\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\telement.tabIndex = '-1';\n\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\tsibling.tabIndex = '0';\n\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t}\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\tlet classes = '';\n\t\tif (classes) {\n\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t}\n\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\ttoggleElement(e, this);\n\t\t\t});\n\n\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t// Check for both enter and space keys\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t// Add carat to the element\n\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t});\n\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})();\n</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/test-1kr-1mnd-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"dcea5f34-a66f-4a45-accb-a7f4dc5c612d\" class=\"placeholder placement-top\">\n<div data-element-guid=\"cf9aab38-bd20-43d6-e4c6-adf11832d179\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t22\" style=\"\">Norge skal ut i semifinale&nbsp;</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"2d7c88be-9fe1-4789-9060-1b1799359531\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"89620c6b-f701-4ac5-c454-f5cd8d4b92af\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-12-10T21:39:23.000Z\" title=\"Sist oppdatert 10.12.2025 - 22:39\">10.12.2025 - 22:39</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">1 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20skal%20ut%20i%20semifinale%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"70b3810c-c2fc-46a5-9c2e-5df062db9266\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"87b56f62-1dca-48b1-f2a7-e4f02f3b7d1d\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"89620c6b-f701-4ac5-c454-f5cd8d4b92af\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"no_italic m-no_italic\" data-lab-italic=\"\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\"><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Norges neste kamp: <span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Fredag 12</span><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">. desember 17.00, semifinale: Norge - Nederland</span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid=\"a44dc71b-fc1f-4109-c135-4a3b781d4ceb\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge (26-39)<br>Fredag 5. desember 2030: Tsjekkia - Norge (14-37)<br>Søndag 7. desember 20.30: Norge - Brasil (33-14)<br>Tirsdag 9. desember 20.30:&nbsp; Norge - Montenegro (32-23)</p><p class=\"font-weight-normal m-font-weight-normal\" data-lab-font_weight=\"font-weight-normal\">Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><div data-element-guid=\"097a9e3c-fd07-47a0-867e-865151d37972\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<p>17.15: Kvartfinale 1: Tyskland - Brasil (30-23)</p><p>20.30: Kvartfinale 2: Norge – Montenegro (32-23)<br></p><h3>Onsdag 10. desember</h3><p>21.00: Kvartfinale 3: Danmark - Frankrike (26-31)</p><div data-element-guid=\"d640e169-e6e5-4c97-ceba-98d7de95db32\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<p>18.00: Kvartfinale 4: Nederland – Ungarn (28-23)<br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><p>Semifinale:&nbsp; Tyskland – Frankrike </p><div data-element-guid=\"e16c55af-674b-47ce-cd54-0d8217f7682c\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<p>Semifinale 17.00:&nbsp; Norge – Nederland</p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><p>Bronsefinale: Taper semifinale 1 - Taper semifinale 2</p><div data-element-guid=\"87c6e8af-3b58-45a9-c21c-00cb233d927f\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><p>Finale:&nbsp;\nVinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid=\"1b4ce0d8-2aed-44a0-abe0-7801450378fa\" class=\"columns btxt_row row small-12 large-8 desktop-floatCenter mobile-floatCenter\" style=\"\"><div data-element-guid=\"739836b2-51e6-4c7d-88b7-0544fdb890bc\" id=\"factbox-10083822\" class=\"column factbox small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"t46 tm28\" style=\"\">Spilt tidligere</h2>\n        <div class=\"fact collapsableContent \"><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt (27-14)</p><p>18:30 Tunisia - Kina (34-28)</p><p>20:30 Nederland - Østerrike (34-22)</p><p>21:00 Frankrike - Polen (42-28)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083822');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"732a4f5e-2fc9-4a42-8e67-4dc2aa92400c\" id=\"factbox-10086647\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Hovedrunden</h2>\n        <div class=\"fact collapsableContent \"><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia (29-31)</p><p>18:00 Island - Montenegro (27-36)</p><p>20:30 Tyskland - Færøyene (36-26)</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola (25-28)</p><p>15.30: Japan - Sveits (27-21)</p><p>18.00: Brasil - Sør-Korea (32-25)</p><p>18.00: Ungarn - Romania (34-29)</p><p>20.30: Danmark - Senegal (40-26)</p><p>20.30: Sverige - Norge (26-39)</p><h3>Torsdag 4. desember</h3><p>15.30: Argentina - polen (25-28)</p><p>15.30: Serbia - Færøyene (31-31)</p><p>18:00: Montenegro - Tyskland (18-36))</p><p>18.00: Frankrike - Østerrike (29-17)</p><p>20:30 Island - Spania (23-30)</p><p>20.30: Nederland - Tunisia (39-21)</p><h3>Fredag 5. desember</h3><p>15.30: Angola - Brasil (26.32)</p><p>15.30: Romania - Senegal (37-17)</p><p>18.00: Japan - Ungarn (26-26)</p><p>18.00: Sverige - Sør-Korea (32-27)</p><p>20.30: Tsjekkia - Norge (14-37)</p><p>20.30: Sveits - Danmark (23-36)</p><h3>Lørdag 6. desember</h3><p>15.30: Østerrike - Tunisia (25-27)</p><p>15.30: Montenegro - Serbia (33-17)</p><p>18.00: Argentina - Frankrike (17-29)</p><p>18.00: Spania - Tyskland (25-29)</p><p>20:30: Færøyene - Island (30-33)</p><p>20.30: Polen - Nederland (22-33)</p><h3>Søndag 7. desember</h3><p>15.30: Senegal - Japan (23-27)</p><p>15.30: Sør-Korea - Tsjekkia (28-32)</p><p>18.00: Angola - Sverige (26-24)</p><p>18.00: Sveits - Romania (24-36)</p><p>20.30: Ungarn - Danmark (27-28)</p><p>20.30: Norge - Brasil (33-14)</p><h3>Mandag 8. desember</h3><p>15.30: Tunsia - Argentina (29-30)</p><p>18.00: Polen - Østerrike (35-30)</p><p>20.30: Frankrike - Nederland&nbsp; (23-26)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10086647');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"c9937577-2d5d-40cb-a00d-0e7470c002ef\" id=\"factbox-10088763\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Hovedrunden gruppe 4</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge +/-: 82&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 10<br></p><p>2. Brasil&nbsp; +/-: 4&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 8</p><p>3. Angola&nbsp; +/-: -2&nbsp; &nbsp; &nbsp; Poeng: 6</p><p> 3. Sverige +/-: -6&nbsp; &nbsp; &nbsp; &nbsp;Poeng: 4 <br></p><p>5. Tsjekkia +/-: -36&nbsp; &nbsp;Poeng: 2<br></p><p>6. Sør-Korea +/-: -42 Poeng: 0 <br></p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10088763');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"0a690be5-46fb-4977-bbd6-997de86e4143\" id=\"factbox-10083827\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppe H</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083827');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n</div>\n\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"89620c6b-f701-4ac5-c454-f5cd8d4b92af\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/sport\">sport</a>\n        <a href=\"/tags/scroll\">scroll</a>\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/nederland\">nederland</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20skal%20ut%20i%20semifinale%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"fd8ad518-2003-4a82-9cd8-dd1e845eae91\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"1c2a4bf8-ae5b-43be-e7eb-3e367a04cf16\"\n    id=\"infiniteScroll-1c2a4bf8-ae5b-43be-e7eb-3e367a04cf16\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-1c2a4bf8-ae5b-43be-e7eb-3e367a04cf16\"></div>\n    <div id=infiniteTarget-1c2a4bf8-ae5b-43be-e7eb-3e367a04cf16 class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-1c2a4bf8-ae5b-43be-e7eb-3e367a04cf16\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-1c2a4bf8-ae5b-43be-e7eb-3e367a04cf16\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-1c2a4bf8-ae5b-43be-e7eb-3e367a04cf16\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"b6f1d899-169c-4fc6-f958-79de8ef71a7a\" class=\"placeholder placement-left\">\n<div data-element-guid=\"1a504f20-76a2-4083-c4e7-6ccb1c25bb9f\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"1c564a87-61c3-4b41-90e0-0b612b9bd62f\" class=\"placeholder placement-right\">\n<div data-element-guid=\"5b9317c9-a48b-4c1f-ce02-6c306eed51c8\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e48f6339-f562-476f-8dae-6950a89f70d6\" class=\"column  small-12 large-2 small-abs-12 large-abs-2 \">\n    <style></style>\n    <div class=\"content \" style=\"\">\n        <figure data-element-guid=\"e48f6339-f562-476f-8dae-6950a89f70d6\" class=\"\" >\n            <div class=\"img fullwidthTarget \">\n                <picture>\n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=webp\" \n                        width=\"167\"\n                        height=\"37\"\n                        media=\"(min-width: 768px)\"\n                        type=\"image/webp\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=jpg\" \n                        width=\"167\"\n                        height=\"37\"\n                        media=\"(min-width: 768px)\"\n                        type=\"image/jpeg\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=webp\" \n                        width=\"341\"\n                        height=\"76\"\n                        media=\"(max-width: 767px)\"\n                        type=\"image/webp\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg\" \n                        width=\"341\"\n                        height=\"76\"\n                        media=\"(max-width: 767px)\"\n                        type=\"image/jpeg\">    \n                    <img src=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg\"\n                        width=\"341\"\n                        height=\"76\"\n                        title=\"\"\n                        alt=\"\" \n                        loading=\"lazy\"\n                        style=\"\"    \n                        >\n                </picture>                \n                            </div>\n        </figure>\n    </div>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-8 small-abs-12 large-abs-8\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-2 small-abs-12 large-abs-2\">\n    <style></style>\n    <div class=\"content fullwidthTarget desktop-collapsed-element border-radius-no_border_radius border-radius-mobile_no_border_radius align-right mobile_text_align_align-right\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <p class=\"content singleline t14 tm14 font-weight-normal m-font-weight-normal font-PTSans\" style=\" \">\n        <br><br>Sjefredaktør: <a href=\"mailto:lars.west.johnsen@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kb@dagsavisen.no\"><span class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Kathleen Buer</span> </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Mode Steinkjer</a>\n    </p>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 secondary color_mobile_secondary font-PTSerif\" style=\" \">\n        <span data-lab-fontface=\"PTSans\" class=\"font-PTSans\"><br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Hermund Lybeck Kjernli</a></span>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 secondary color_mobile_secondary font-PTSans\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight_desktop=\"font-weight-bold\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\n<br>Abonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:sturla.hanssen@dagsavisen.no\">Sturla Smári Hanssen</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_10087688\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t14 tm17 font-PTSans\" style=\"color: white !important;\">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t14\" data-lab-text_size_desktop=\"14\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\"></a>\n\n  <span>\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" style=\"color: white !important;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" style=\"color: white !important;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span>\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" style=\"color: white !important;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" style=\"color: white !important;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" style=\"color: white !important;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: white !important;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 grid-align-center mobile-grid-align-center bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"236b3377-242f-4e44-aed9-d05f08ab4d35\" class=\"columns small-12 large-4 small-abs-12 large-abs-4\"><div data-element-guid=\"05aafbf6-23c2-4d32-8c73-960bf7ba6448\" class=\"row small-12 large-12\" style=\"\"><article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-12 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"a8d9121d-5f77-463e-a914-6330079a10a6\" class=\"column text_singleline small-12 large-12 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 align-center mobile_text_align_align-center font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div></div>\n</div><div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 22
}
Version 21 2025-12-10 09:12:20
Når spiller Norge? Her er fullt program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (5222 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Norge skal ut i semifinale

Norges kamper:

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Mandag 1. desember

Tirsdag 2. desember

Hovedrunden

Tirsdag 2. desember

Onsdag 3. desember

Torsdag 4. desember

Fredag 5. desember

Lørdag 6. desember

Søndag 7. desember

Mandag 8. desember

Hovedrunden gruppe 4

Gruppe H

Sport

Se fullt program og resultater lenger ned i saken.

Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Norges neste kamp: Fredag 12. desember, semifinale: Norge - Nederland/Ungarn.

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)

Norge vant sin gruppe i hovedrunden og skal spille kvartfinale mot Montenegro tirsdag 9. desember 20.30.

Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

17.15: Kvartfinale 1: Tyskland - Brasil (30-23)

20.30: Kvartfinale 2: Norge – Montenegro (32-23)

21.00: Kvartfinale 3: Danmark - Frankrike

18.00: Kvartfinale 4: Nederland – Ungarn

Semifinale 1: Tyskland – Danmark/Frankrike

Semifinale 2: Norge – Nederland/Ungarn

Taper semifinale 1 - taper semifinale 2

Finale: Vinner semifinale 1 – Vinner semifinale 2

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

18:00 Angola - Sør-Korea (43-23)

18:00 Brasil - Tsjekkia (28-22)

18:00 Romania - Japan (31-27)

18:00 Sveits - Senegal (25-24)

20:30 Kroatia - Danmark (24-35)

20:30 Cuba - Sverige (17-46)

20:30 Iran - Ungarn (13-47)

20:30 Kasakhstan - Norge (16-41)

15:30 Færøyene - Paraguay (36-25)

15:30 Island - Uruguay (33-19)

15:30 Polen - Tunisia (29-26)

18:00 Østerrike - Argentina (27-23)

18:00 Kina - Frankrike (21-47)

18:00 Tyskland - Serbia (31-20)

18:00 Montenegro - Spania (26-31)

20:30 Egypt - Nederland (15-37)

18:00 Tsjekkia - Cuba (44-21)

18:00 Japan - Kroatia (25-19)

18:00 Senegal - Iran (30-21)

18:00 Sør-Korea - Kasakhstan (35-17)

20:30 Danmark - Romania (29-31)

20:30 Ungarn - Sveits (32-25)

20:30 Norge - Angola (31-19)

20:30 Sverige - Brasil (27-31)

18:00 Argentina - Egypt (27-14)

18:30 Tunisia - Kina (34-28)

20:30 Nederland - Østerrike (34-22)

21:00 Frankrike - Polen (42-28)

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

15.30 Spania - Serbia (29-31)

18:00 Island - Montenegro (27-36)

20:30 Tyskland - Færøyene (36-26)

15.30 Tsjekkia - Angola (25-28)

15.30: Japan - Sveits (27-21)

18.00: Brasil - Sør-Korea (32-25)

18.00: Ungarn - Romania (34-29)

20.30: Danmark - Senegal (40-26)

20.30: Sverige - Norge (26-39)

15.30: Argentina - polen (25-28)

15.30: Serbia - Færøyene (31-31)

18:00: Montenegro - Tyskland (18-36))

18.00: Frankrike - Østerrike (29-17)

20:30 Island - Spania (23-30)

20.30: Nederland - Tunisia (39-21)

15.30: Angola - Brasil (26.32)

15.30: Romania - Senegal (37-17)

18.00: Japan - Ungarn (26-26)

18.00: Sverige - Sør-Korea (32-27)

20.30: Tsjekkia - Norge (14-37)

20.30: Sveits - Danmark (23-36)

15.30: Østerrike - Tunisia (25-27)

15.30: Montenegro - Serbia (33-17)

18.00: Argentina - Frankrike (17-29)

18.00: Spania - Tyskland (25-29)

20:30: Færøyene - Island (30-33)

20.30: Polen - Nederland (22-33)

15.30: Senegal - Japan (23-27)

15.30: Sør-Korea - Tsjekkia (28-32)

18.00: Angola - Sverige (26-24)

18.00: Sveits - Romania (24-36)

20.30: Ungarn - Danmark (27-28)

20.30: Norge - Brasil (33-14)

15.30: Tunsia - Argentina (29-30)

18.00: Polen - Østerrike (35-30)

20.30: Frankrike - Nederland (23-26)

  1. Norge +/-: 82 Poeng: 10

  2. Brasil +/-: 4 Poeng: 8

  3. Angola +/-: -2 Poeng: 6

  4. Sverige +/-: -6 Poeng: 4

  5. Tsjekkia +/-: -36 Poeng: 2

  6. Sør-Korea +/-: -42 Poeng: 0

  7. Norge +/-: +52 Poeng: 6

  8. Angola +/-: +17 Poeng: 4

  9. Sør-Korea +/-: -8 Poeng: 2

  10. Kasakhstan +/-: -67 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

🏷️ Tags & Keywords
Keywords: 2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland
🔍 All Metadata (JSON)
{
   "schema" : {
      "microdata" : {
         "author" : "FOTO: Beate Oma Dahle / NTB",
         "caption" : "Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.",
         "name" : "Espen Hågensen Rusdal"
      }
   },
   "meta" : {
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema",
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet",
      "viewport" : "width=device-width, initial-scale=1"
   },
   "keywords" : [
      "2025",
      "sport",
      "scroll",
      "norge",
      "nederland",
      "håndball-vm",
      "håndball",
      "tyskland"
   ],
   "twitter" : {
      "card" : "summary_large_image",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "description" : "Norge skal ut i semifinale"
   },
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "source_updated_at" : null,
   "description" : "Norge skal ut i semifinale",
   "og" : {
      "description" : "Norge skal ut i semifinale",
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333",
      "type" : "article",
      "image:width" : "1200",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "image:height" : "684",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683"
   },
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge skal ut i semifinale\n\n### Norges kamper:\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Hovedrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n### Fredag 5. desember\n\n### Lørdag 6. desember\n\n### Søndag 7. desember\n\n### Mandag 8. desember\n\n## Hovedrunden gruppe 4\n\n## Gruppe H\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp: Fredag 12. desember, semifinale: Norge - Nederland/Ungarn.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)\n\nNorge vant sin gruppe i hovedrunden og skal spille kvartfinale mot Montenegro tirsdag 9. desember 20.30.\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\n17.15: Kvartfinale 1: Tyskland - Brasil (30-23)\n\n20.30: Kvartfinale 2: Norge – Montenegro (32-23)\n\n21.00: Kvartfinale 3: Danmark - Frankrike\n\n18.00: Kvartfinale 4: Nederland – Ungarn\n\nSemifinale 1: Tyskland – Danmark/Frankrike\n\nSemifinale 2: Norge – Nederland/Ungarn\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)\n\n18:00 Argentina - Egypt (27-14)\n\n18:30 Tunisia - Kina (34-28)\n\n20:30 Nederland - Østerrike (34-22)\n\n21:00 Frankrike - Polen (42-28)\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia (29-31)\n\n18:00 Island - Montenegro (27-36)\n\n20:30 Tyskland - Færøyene (36-26)\n\n15.30 Tsjekkia - Angola (25-28)\n\n15.30: Japan - Sveits (27-21)\n\n18.00: Brasil - Sør-Korea (32-25)\n\n18.00: Ungarn - Romania (34-29)\n\n20.30: Danmark - Senegal (40-26)\n\n20.30: Sverige - Norge (26-39)\n\n15.30: Argentina - polen (25-28)\n\n15.30: Serbia - Færøyene (31-31)\n\n18:00: Montenegro - Tyskland (18-36))\n\n18.00: Frankrike - Østerrike (29-17)\n\n20:30 Island - Spania (23-30)\n\n20.30: Nederland - Tunisia (39-21)\n\n15.30: Angola - Brasil (26.32)\n\n15.30: Romania - Senegal (37-17)\n\n18.00: Japan - Ungarn (26-26)\n\n18.00: Sverige - Sør-Korea (32-27)\n\n20.30: Tsjekkia - Norge (14-37)\n\n20.30: Sveits - Danmark (23-36)\n\n15.30: Østerrike - Tunisia (25-27)\n\n15.30: Montenegro - Serbia (33-17)\n\n18.00: Argentina - Frankrike (17-29)\n\n18.00: Spania - Tyskland (25-29)\n\n20:30: Færøyene - Island (30-33)\n\n20.30: Polen - Nederland (22-33)\n\n15.30: Senegal - Japan (23-27)\n\n15.30: Sør-Korea - Tsjekkia (28-32)\n\n18.00: Angola - Sverige (26-24)\n\n18.00: Sveits - Romania (24-36)\n\n20.30: Ungarn - Danmark (27-28)\n\n20.30: Norge - Brasil (33-14)\n\n15.30: Tunsia - Argentina (29-30)\n\n18.00: Polen - Østerrike (35-30)\n\n20.30: Frankrike - Nederland (23-26)\n\n1. Norge +/-: 82 Poeng: 10\n\n2. Brasil +/-: 4 Poeng: 8\n\n3. Angola +/-: -2 Poeng: 6\n\n3. Sverige +/-: -6 Poeng: 4\n\n5. Tsjekkia +/-: -36 Poeng: 2\n\n6. Sør-Korea +/-: -42 Poeng: 0\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.",
   "author" : "Espen Hågensen Rusdal",
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "published_at" : null,
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>",
   "is_paywalled" : 0
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (118956 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge skal ut i semifinale&nbsp;',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge skal ut i semifinale&nbsp;',
                            device: 'desktop',
                            cmsVersion: '4.2.13',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge skal ut i semifinale">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-12-10T08:11:58.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="sport">
                <meta property="article:tag" content="scroll">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="nederland">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="tyskland">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge skal ut i semifinale">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1763454598-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1763454598-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1763454598-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-12-10T08:11:58.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "655", "lix": "49", "author": ["Espen Hågensen Rusdal"], "tag": ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

<script>
	(function () {
		// This is only called when the user presses the escape key.
		function closeElement(event, element) {
			if (event.key === 'Escape') {
				window.removeEventListener('keydown', closeElement);

				// Get all expanded elements and close them
				const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
				for (let i = 0; i < expanded.length; i++) {
					expanded[i].classList.remove('expanded');
					
					// Traverse up from the element the user has selected to see if it is a child of the expanded element
					// If it is, set focus to the first child, as that is the span element with tabindex. 
					// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
					if (document.activeElement.closest('.has-children') === expanded[i]) {
						expanded[i].children[0].focus();
					}
				}
			}
		}

		function toggleElement(event, element) {
			// Prevent the default link behavior
			event.preventDefault();

			// Check if there are other expanded elements and close them
			const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
			for (let i = 0; i < expanded.length; i++) {
				if (expanded[i] !== element.parentElement) {
					expanded[i].classList.remove('expanded');
				}
			}

			// Toggle the class "expanded" on the parent element
			// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
			element.parentElement.classList.toggle('expanded');

			window.addEventListener('keydown', closeElement);
		}

		// Add extra element for carat and toggle functionality after the span or a element
		function addCarat(element) {
			const carat = document.createElement('span');
			carat.classList.add('carat');
			carat.tabIndex = '0';
			const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
			element.insertBefore(carat, sibling.nextSibling);
			element.tabIndex = '-1';
			if (sibling.tagName === 'A') {
				sibling.tabIndex = '0';
			} else if (sibling.tagName === 'SPAN') {
				sibling.tabIndex = '-1';
			}
		}

		// Get all elements with class "has-children" and add two events - one click event and one keydown event
		// Allow for the same expandable menu to be reused in different viewports by using different classes
		let classes = '';
		if (classes) {
			classes = '.' + classes.trim().split(' ').join('.');
		}
		const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
		for (let i = 0; i < hasChildren.length; i++) {
			hasChildren[i].addEventListener('click', function(e) {
				toggleElement(e, this);
			});

			hasChildren[i].addEventListener('keydown', function (e) {
				// Check for both enter and space keys
				if (e.key === 'Enter' || e.key === ' ') {
					toggleElement(e, this);
				}
			});
		}

		// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
		const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
		for (let i = 0; i < hasChildrenToggle.length; i++) {

			// Add carat to the element
			addCarat(hasChildrenToggle[i].parentElement);

			if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
				hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
					toggleElement(e, hasChildrenToggle[i]);
				});

				hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
					// Check for both enter and space keys
					if (e.key === 'Enter' || e.key === ' ') {
						toggleElement(e, hasChildrenToggle[i]);
					}
				});

				// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
				if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
					hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
						hasChildrenToggle[i].parentElement.classList.add('expanded');
					});

					hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
						hasChildrenToggle[i].parentElement.classList.remove('expanded');
					});
				}
			}
		}
	})();
</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/test-1kr-1mnd-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="b6277171-ec32-47f9-a851-2ae06eccc8f5" class="placeholder placement-top">
<div data-element-guid="728a7027-cf30-4bec-d33b-c68e55104ecf" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t22" style="">Norge skal ut i semifinale&nbsp;</h2>



    <div class="media">
            
            <figure data-element-guid="2d7c88be-9fe1-4789-9060-1b1799359531" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="66a3934b-7717-49c7-8748-573fdcdb66bb" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-12-10T08:11:58.000Z" title="Sist oppdatert 10.12.2025 - 09:11">10.12.2025 - 09:11</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">1 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20skal%20ut%20i%20semifinale%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="c4d64350-d510-4ea8-b8ea-428f5cc2d61d" class="placeholder fullWidth">
<div data-element-guid="b19fd612-5b7c-4df9-c692-4c95ddec2a09" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="66a3934b-7717-49c7-8748-573fdcdb66bb" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="no_italic m-no_italic" data-lab-italic="">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold"><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Norges neste kamp: <span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Fredag 12</span><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">. desember, semifinale: Norge - Nederland/Ungarn</span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid="64bb408e-6370-4cdc-dd81-9a9de4234df3" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge (26-39)<br>Fredag 5. desember 2030: Tsjekkia - Norge (14-37)<br>Søndag 7. desember 20.30: Norge - Brasil (33-14)<br>Tirsdag 9. desember 20.30:&nbsp; Norge - Montenegro (32-23)</p><p class="font-weight-normal m-font-weight-normal" data-lab-font_weight="font-weight-normal"> Norge vant sin gruppe i hovedrunden og skal spille kvartfinale mot Montenegro tirsdag 9. desember 20.30.<br></p><p> Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<h2>Kvartfinaler</h2><div data-element-guid="54ee8b8b-dcbb-4353-e416-68ae66828c40" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<h3>Tirsdag 9. desember</h3><p>17.15: Kvartfinale 1: Tyskland - Brasil (30-23)</p><p>20.30: Kvartfinale 2: Norge – Montenegro (32-23)<br></p><h3>Onsdag 10. desember</h3><div data-element-guid="3822c969-a45a-49b4-be3f-7c52673673c5" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<p>21.00: Kvartfinale 3: Danmark - Frankrike</p><p>18.00: Kvartfinale 4: Nederland – Ungarn<br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid="14c746b7-4ce9-428c-cbcd-409ef7aed949" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<p>Semifinale 1:&nbsp; Tyskland – Danmark/Frankrike </p><p>Semifinale 2:&nbsp; Norge – Nederland/Ungarn </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><div data-element-guid="d9796d73-0f6d-4ca3-dc54-f173cce0bb2d" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><p>Finale:&nbsp;
Vinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid="1b4ce0d8-2aed-44a0-abe0-7801450378fa" class="columns btxt_row row small-12 large-8 desktop-floatCenter mobile-floatCenter" style=""><div data-element-guid="739836b2-51e6-4c7d-88b7-0544fdb890bc" id="factbox-10083822" class="column factbox small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="t46 tm28" style="">Spilt tidligere</h2>
        <div class="fact collapsableContent "><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt (27-14)</p><p>18:30 Tunisia - Kina (34-28)</p><p>20:30 Nederland - Østerrike (34-22)</p><p>21:00 Frankrike - Polen (42-28)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083822');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="732a4f5e-2fc9-4a42-8e67-4dc2aa92400c" id="factbox-10086647" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Hovedrunden</h2>
        <div class="fact collapsableContent "><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia (29-31)</p><p>18:00 Island - Montenegro (27-36)</p><p>20:30 Tyskland - Færøyene (36-26)</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola (25-28)</p><p>15.30: Japan - Sveits (27-21)</p><p>18.00: Brasil - Sør-Korea (32-25)</p><p>18.00: Ungarn - Romania (34-29)</p><p>20.30: Danmark - Senegal (40-26)</p><p>20.30: Sverige - Norge (26-39)</p><h3>Torsdag 4. desember</h3><p>15.30: Argentina - polen (25-28)</p><p>15.30: Serbia - Færøyene (31-31)</p><p>18:00: Montenegro - Tyskland (18-36))</p><p>18.00: Frankrike - Østerrike (29-17)</p><p>20:30 Island - Spania (23-30)</p><p>20.30: Nederland - Tunisia (39-21)</p><h3>Fredag 5. desember</h3><p>15.30: Angola - Brasil (26.32)</p><p>15.30: Romania - Senegal (37-17)</p><p>18.00: Japan - Ungarn (26-26)</p><p>18.00: Sverige - Sør-Korea (32-27)</p><p>20.30: Tsjekkia - Norge (14-37)</p><p>20.30: Sveits - Danmark (23-36)</p><h3>Lørdag 6. desember</h3><p>15.30: Østerrike - Tunisia (25-27)</p><p>15.30: Montenegro - Serbia (33-17)</p><p>18.00: Argentina - Frankrike (17-29)</p><p>18.00: Spania - Tyskland (25-29)</p><p>20:30: Færøyene - Island (30-33)</p><p>20.30: Polen - Nederland (22-33)</p><h3>Søndag 7. desember</h3><p>15.30: Senegal - Japan (23-27)</p><p>15.30: Sør-Korea - Tsjekkia (28-32)</p><p>18.00: Angola - Sverige (26-24)</p><p>18.00: Sveits - Romania (24-36)</p><p>20.30: Ungarn - Danmark (27-28)</p><p>20.30: Norge - Brasil (33-14)</p><h3>Mandag 8. desember</h3><p>15.30: Tunsia - Argentina (29-30)</p><p>18.00: Polen - Østerrike (35-30)</p><p>20.30: Frankrike - Nederland&nbsp; (23-26)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10086647');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="c9937577-2d5d-40cb-a00d-0e7470c002ef" id="factbox-10088763" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Hovedrunden gruppe 4</h2>
        <div class="fact collapsableContent "><p>1. Norge +/-: 82&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 10<br></p><p>2. Brasil&nbsp; +/-: 4&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 8</p><p>3. Angola&nbsp; +/-: -2&nbsp; &nbsp; &nbsp; Poeng: 6</p><p> 3. Sverige +/-: -6&nbsp; &nbsp; &nbsp; &nbsp;Poeng: 4 <br></p><p>5. Tsjekkia +/-: -36&nbsp; &nbsp;Poeng: 2<br></p><p>6. Sør-Korea +/-: -42 Poeng: 0 <br></p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10088763');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="0a690be5-46fb-4977-bbd6-997de86e4143" id="factbox-10083827" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppe H</h2>
        <div class="fact collapsableContent "><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083827');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
</div>


    

    
</div>


                        


                        
<div data-element-guid="66a3934b-7717-49c7-8748-573fdcdb66bb" class="column articleFooter">
    <span class="tags">
        <a href="/tags/2025">2025</a>
        <a href="/tags/sport">sport</a>
        <a href="/tags/scroll">scroll</a>
        <a href="/tags/norge">norge</a>
        <a href="/tags/nederland">nederland</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/tyskland">tyskland</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20skal%20ut%20i%20semifinale%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="6de5a255-bfb8-44b5-ca82-ecfefb0246dd" class="row small-12 large-12" style=""><div 
    data-element-guid="52184f8f-77bd-472b-c587-e656f7222b09"
    id="infiniteScroll-52184f8f-77bd-472b-c587-e656f7222b09"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-52184f8f-77bd-472b-c587-e656f7222b09"></div>
    <div id=infiniteTarget-52184f8f-77bd-472b-c587-e656f7222b09 class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-52184f8f-77bd-472b-c587-e656f7222b09");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-52184f8f-77bd-472b-c587-e656f7222b09");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-52184f8f-77bd-472b-c587-e656f7222b09");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="8d0016e6-e8d4-41b5-f930-da5720700b33" class="placeholder placement-left">
<div data-element-guid="fda44482-6091-4a92-8c5b-c9620a09c4b6" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="affc84e5-b80d-4e2d-a111-c01c09cf5d2b" class="placeholder placement-right">
<div data-element-guid="10900e7a-f5cb-44f0-afa5-37c1da4a1265" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e48f6339-f562-476f-8dae-6950a89f70d6" class="column  small-12 large-2 small-abs-12 large-abs-2 ">
    <style></style>
    <div class="content " style="">
        <figure data-element-guid="e48f6339-f562-476f-8dae-6950a89f70d6" class="" >
            <div class="img fullwidthTarget ">
                <picture>
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=webp" 
                        width="167"
                        height="37"
                        media="(min-width: 768px)"
                        type="image/webp">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=jpg" 
                        width="167"
                        height="37"
                        media="(min-width: 768px)"
                        type="image/jpeg">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=webp" 
                        width="341"
                        height="76"
                        media="(max-width: 767px)"
                        type="image/webp">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg" 
                        width="341"
                        height="76"
                        media="(max-width: 767px)"
                        type="image/jpeg">    
                    <img src="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg"
                        width="341"
                        height="76"
                        title=""
                        alt="" 
                        loading="lazy"
                        style=""    
                        >
                </picture>                
                            </div>
        </figure>
    </div>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-8 small-abs-12 large-abs-8">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-2 small-abs-12 large-abs-2">
    <style></style>
    <div class="content fullwidthTarget desktop-collapsed-element border-radius-no_border_radius border-radius-mobile_no_border_radius align-right mobile_text_align_align-right" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <p class="content singleline t14 tm14 font-weight-normal m-font-weight-normal font-PTSans" style=" ">
        <br><br>Sjefredaktør: <a href="mailto:lars.west.johnsen@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kb@dagsavisen.no"><span class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Kathleen Buer</span> </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Mode Steinkjer</a>
    </p>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t14 tm14 secondary color_mobile_secondary font-PTSerif" style=" ">
        <span data-lab-fontface="PTSans" class="font-PTSans"><br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Hermund Lybeck Kjernli</a></span>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t14 tm14 secondary color_mobile_secondary font-PTSans" style=" ">
        <span class="font-weight-bold m-font-weight-bold" data-lab-font_weight_desktop="font-weight-bold">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
<br>Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:dag.hoie@dagsavisen.no">Dag Høie</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_10087688" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t14 tm17 font-PTSans" style="color: white !important;">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t14" data-lab-text_size_desktop="14">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank"></a>

  <span>
    <a href="https://nuu.no/dagsavisen" target="_blank" style="color: white !important;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" style="color: white !important;">
      Kontakt oss
    </a><br>
  </span>

  <span>
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" style="color: white !important;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" style="color: white !important;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" style="color: white !important;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: white !important;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 grid-align-center mobile-grid-align-center bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<div data-element-guid="236b3377-242f-4e44-aed9-d05f08ab4d35" class="columns small-12 large-4 small-abs-12 large-abs-4"><div data-element-guid="05aafbf6-23c2-4d32-8c73-960bf7ba6448" class="row small-12 large-12" style=""><article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-12 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="a8d9121d-5f77-463e-a914-6330079a10a6" class="column text_singleline small-12 large-12 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm14 align-center mobile_text_align_align-center font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div></div>
</div><div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge skal ut i semifinale\n\n### Norges kamper:\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Hovedrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n### Fredag 5. desember\n\n### Lørdag 6. desember\n\n### Søndag 7. desember\n\n### Mandag 8. desember\n\n## Hovedrunden gruppe 4\n\n## Gruppe H\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp: Fredag 12. desember, semifinale: Norge - Nederland/Ungarn.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)\n\nNorge vant sin gruppe i hovedrunden og skal spille kvartfinale mot Montenegro tirsdag 9. desember 20.30.\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\n17.15: Kvartfinale 1: Tyskland - Brasil (30-23)\n\n20.30: Kvartfinale 2: Norge – Montenegro (32-23)\n\n21.00: Kvartfinale 3: Danmark - Frankrike\n\n18.00: Kvartfinale 4: Nederland – Ungarn\n\nSemifinale 1: Tyskland – Danmark/Frankrike\n\nSemifinale 2: Norge – Nederland/Ungarn\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)\n\n18:00 Argentina - Egypt (27-14)\n\n18:30 Tunisia - Kina (34-28)\n\n20:30 Nederland - Østerrike (34-22)\n\n21:00 Frankrike - Polen (42-28)\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia (29-31)\n\n18:00 Island - Montenegro (27-36)\n\n20:30 Tyskland - Færøyene (36-26)\n\n15.30 Tsjekkia - Angola (25-28)\n\n15.30: Japan - Sveits (27-21)\n\n18.00: Brasil - Sør-Korea (32-25)\n\n18.00: Ungarn - Romania (34-29)\n\n20.30: Danmark - Senegal (40-26)\n\n20.30: Sverige - Norge (26-39)\n\n15.30: Argentina - polen (25-28)\n\n15.30: Serbia - Færøyene (31-31)\n\n18:00: Montenegro - Tyskland (18-36))\n\n18.00: Frankrike - Østerrike (29-17)\n\n20:30 Island - Spania (23-30)\n\n20.30: Nederland - Tunisia (39-21)\n\n15.30: Angola - Brasil (26.32)\n\n15.30: Romania - Senegal (37-17)\n\n18.00: Japan - Ungarn (26-26)\n\n18.00: Sverige - Sør-Korea (32-27)\n\n20.30: Tsjekkia - Norge (14-37)\n\n20.30: Sveits - Danmark (23-36)\n\n15.30: Østerrike - Tunisia (25-27)\n\n15.30: Montenegro - Serbia (33-17)\n\n18.00: Argentina - Frankrike (17-29)\n\n18.00: Spania - Tyskland (25-29)\n\n20:30: Færøyene - Island (30-33)\n\n20.30: Polen - Nederland (22-33)\n\n15.30: Senegal - Japan (23-27)\n\n15.30: Sør-Korea - Tsjekkia (28-32)\n\n18.00: Angola - Sverige (26-24)\n\n18.00: Sveits - Romania (24-36)\n\n20.30: Ungarn - Danmark (27-28)\n\n20.30: Norge - Brasil (33-14)\n\n15.30: Tunsia - Argentina (29-30)\n\n18.00: Polen - Østerrike (35-30)\n\n20.30: Frankrike - Nederland (23-26)\n\n1. Norge +/-: 82 Poeng: 10\n\n2. Brasil +/-: 4 Poeng: 8\n\n3. Angola +/-: -2 Poeng: 6\n\n3. Sverige +/-: -6 Poeng: 4\n\n5. Tsjekkia +/-: -36 Poeng: 2\n\n6. Sør-Korea +/-: -42 Poeng: 0\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.",
   "created_at" : "2025-12-10 09:12:20",
   "id" : 34151,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland",
   "metadata" : "{\"description\":\"Norge skal ut i semifinale\",\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Norge skal ut i semifinale\\n\\n### Norges kamper:\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n### Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\n### Mandag 1. desember\\n\\n### Tirsdag 2. desember\\n\\n## Hovedrunden\\n\\n### Tirsdag 2. desember\\n\\n### Onsdag 3. desember\\n\\n### Torsdag 4. desember\\n\\n### Fredag 5. desember\\n\\n### Lørdag 6. desember\\n\\n### Søndag 7. desember\\n\\n### Mandag 8. desember\\n\\n## Hovedrunden gruppe 4\\n\\n## Gruppe H\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nNorges neste kamp: Fredag 12. desember, semifinale: Norge - Nederland/Ungarn.\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)Tirsdag 9. desember 20.30: Norge - Montenegro (32-23)\\n\\nNorge vant sin gruppe i hovedrunden og skal spille kvartfinale mot Montenegro tirsdag 9. desember 20.30.\\n\\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\n17.15: Kvartfinale 1: Tyskland - Brasil (30-23)\\n\\n20.30: Kvartfinale 2: Norge – Montenegro (32-23)\\n\\n21.00: Kvartfinale 3: Danmark - Frankrike\\n\\n18.00: Kvartfinale 4: Nederland – Ungarn\\n\\nSemifinale 1: Tyskland – Danmark/Frankrike\\n\\nSemifinale 2: Norge – Nederland/Ungarn\\n\\nTaper semifinale 1 - taper semifinale 2\\n\\nFinale: Vinner semifinale 1 – Vinner semifinale 2\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan (38-20)\\n\\n18:00 Brasil - Cuba (41-20)\\n\\n18:00 Romania - Kroatia (33-24)\\n\\n18:00 Sveits - Iran (34-9)20:30\\n\\nDanmark - Japan (36-19)\\n\\n20:30 Ungarn - Senegal (26-17)\\n\\n20:30 Norge - Sør-Korea (34-19)\\n\\n20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt (29-20)\\n\\n18:00 Paraguay - Montenegro (25-34)\\n\\n18:00 Uruguay - Tyskland (12-38)\\n\\n18:00 Polen - Kina (36-20)\\n\\n20:30 Nederland - Argentina (32-25)\\n\\n20:30 Serbia - Island (27-26)\\n\\n20:30 Spania - Færøyene (25-27)\\n\\n21:00 Frankrike - Tunisia (43-18)\\n\\n18:00 Angola - Sør-Korea (43-23)\\n\\n18:00 Brasil - Tsjekkia (28-22)\\n\\n18:00 Romania - Japan (31-27)\\n\\n18:00 Sveits - Senegal (25-24)\\n\\n20:30 Kroatia - Danmark (24-35)\\n\\n20:30 Cuba - Sverige (17-46)\\n\\n20:30 Iran - Ungarn (13-47)\\n\\n20:30 Kasakhstan - Norge (16-41)\\n\\n15:30 Færøyene - Paraguay (36-25)\\n\\n15:30 Island - Uruguay (33-19)\\n\\n15:30 Polen - Tunisia (29-26)\\n\\n18:00 Østerrike - Argentina (27-23)\\n\\n18:00 Kina - Frankrike (21-47)\\n\\n18:00 Tyskland - Serbia (31-20)\\n\\n18:00 Montenegro - Spania (26-31)\\n\\n20:30 Egypt - Nederland (15-37)\\n\\n18:00 Tsjekkia - Cuba (44-21)\\n\\n18:00 Japan - Kroatia (25-19)\\n\\n18:00 Senegal - Iran (30-21)\\n\\n18:00 Sør-Korea - Kasakhstan (35-17)\\n\\n20:30 Danmark - Romania (29-31)\\n\\n20:30 Ungarn - Sveits (32-25)\\n\\n20:30 Norge - Angola (31-19)\\n\\n20:30 Sverige - Brasil (27-31)\\n\\n18:00 Argentina - Egypt (27-14)\\n\\n18:30 Tunisia - Kina (34-28)\\n\\n20:30 Nederland - Østerrike (34-22)\\n\\n21:00 Frankrike - Polen (42-28)\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\n15.30 Spania - Serbia (29-31)\\n\\n18:00 Island - Montenegro (27-36)\\n\\n20:30 Tyskland - Færøyene (36-26)\\n\\n15.30 Tsjekkia - Angola (25-28)\\n\\n15.30: Japan - Sveits (27-21)\\n\\n18.00: Brasil - Sør-Korea (32-25)\\n\\n18.00: Ungarn - Romania (34-29)\\n\\n20.30: Danmark - Senegal (40-26)\\n\\n20.30: Sverige - Norge (26-39)\\n\\n15.30: Argentina - polen (25-28)\\n\\n15.30: Serbia - Færøyene (31-31)\\n\\n18:00: Montenegro - Tyskland (18-36))\\n\\n18.00: Frankrike - Østerrike (29-17)\\n\\n20:30 Island - Spania (23-30)\\n\\n20.30: Nederland - Tunisia (39-21)\\n\\n15.30: Angola - Brasil (26.32)\\n\\n15.30: Romania - Senegal (37-17)\\n\\n18.00: Japan - Ungarn (26-26)\\n\\n18.00: Sverige - Sør-Korea (32-27)\\n\\n20.30: Tsjekkia - Norge (14-37)\\n\\n20.30: Sveits - Danmark (23-36)\\n\\n15.30: Østerrike - Tunisia (25-27)\\n\\n15.30: Montenegro - Serbia (33-17)\\n\\n18.00: Argentina - Frankrike (17-29)\\n\\n18.00: Spania - Tyskland (25-29)\\n\\n20:30: Færøyene - Island (30-33)\\n\\n20.30: Polen - Nederland (22-33)\\n\\n15.30: Senegal - Japan (23-27)\\n\\n15.30: Sør-Korea - Tsjekkia (28-32)\\n\\n18.00: Angola - Sverige (26-24)\\n\\n18.00: Sveits - Romania (24-36)\\n\\n20.30: Ungarn - Danmark (27-28)\\n\\n20.30: Norge - Brasil (33-14)\\n\\n15.30: Tunsia - Argentina (29-30)\\n\\n18.00: Polen - Østerrike (35-30)\\n\\n20.30: Frankrike - Nederland (23-26)\\n\\n1. Norge +/-: 82 Poeng: 10\\n\\n2. Brasil +/-: 4 Poeng: 8\\n\\n3. Angola +/-: -2 Poeng: 6\\n\\n3. Sverige +/-: -6 Poeng: 4\\n\\n5. Tsjekkia +/-: -36 Poeng: 2\\n\\n6. Sør-Korea +/-: -42 Poeng: 0\\n\\n1. Norge +/-: +52 Poeng: 6\\n\\n2. Angola +/-: +17 Poeng: 4\\n\\n3. Sør-Korea +/-: -8 Poeng: 2\\n\\n4. Kasakhstan +/-: -67 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"source_updated_at\":null,\"meta\":{\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"viewport\":\"width=device-width, initial-scale=1\"},\"twitter\":{\"description\":\"Norge skal ut i semifinale\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"card\":\"summary_large_image\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\"},\"schema\":{\"microdata\":{\"caption\":\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\",\"name\":\"Espen Hågensen Rusdal\",\"author\":\"FOTO: Beate Oma Dahle / NTB\"}},\"author\":\"Espen Hågensen Rusdal\",\"og\":{\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\",\"image:height\":\"684\",\"type\":\"article\",\"image:width\":\"1200\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"description\":\"Norge skal ut i semifinale\"},\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"published_at\":null,\"is_paywalled\":0,\"keywords\":[\"2025\",\"sport\",\"scroll\",\"norge\",\"nederland\",\"håndball-vm\",\"håndball\",\"tyskland\"],\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\"}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge skal ut i semifinale&nbsp;',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge skal ut i semifinale&nbsp;',\n                            device: 'desktop',\n                            cmsVersion: '4.2.13',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge skal ut i semifinale\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-12-10T08:11:58.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge skal ut i semifinale\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1763454598-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1763454598-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1763454598-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-12-10T08:11:58.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                \n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"655\", \"lix\": \"49\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n<script>\n\t(function () {\n\t\t// This is only called when the user presses the escape key.\n\t\tfunction closeElement(event, element) {\n\t\t\tif (event.key === 'Escape') {\n\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t// Get all expanded elements and close them\n\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\n\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction toggleElement(event, element) {\n\t\t\t// Prevent the default link behavior\n\t\t\tevent.preventDefault();\n\n\t\t\t// Check if there are other expanded elements and close them\n\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t}\n\n\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\tfunction addCarat(element) {\n\t\t\tconst carat = document.createElement('span');\n\t\t\tcarat.classList.add('carat');\n\t\t\tcarat.tabIndex = '0';\n\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\telement.tabIndex = '-1';\n\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\tsibling.tabIndex = '0';\n\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t}\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\tlet classes = '';\n\t\tif (classes) {\n\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t}\n\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\ttoggleElement(e, this);\n\t\t\t});\n\n\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t// Check for both enter and space keys\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t// Add carat to the element\n\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t});\n\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})();\n</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/test-1kr-1mnd-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"b6277171-ec32-47f9-a851-2ae06eccc8f5\" class=\"placeholder placement-top\">\n<div data-element-guid=\"728a7027-cf30-4bec-d33b-c68e55104ecf\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t22\" style=\"\">Norge skal ut i semifinale&nbsp;</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"2d7c88be-9fe1-4789-9060-1b1799359531\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"66a3934b-7717-49c7-8748-573fdcdb66bb\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-12-10T08:11:58.000Z\" title=\"Sist oppdatert 10.12.2025 - 09:11\">10.12.2025 - 09:11</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">1 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20skal%20ut%20i%20semifinale%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"c4d64350-d510-4ea8-b8ea-428f5cc2d61d\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"b19fd612-5b7c-4df9-c692-4c95ddec2a09\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"66a3934b-7717-49c7-8748-573fdcdb66bb\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"no_italic m-no_italic\" data-lab-italic=\"\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\"><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Norges neste kamp: <span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Fredag 12</span><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">. desember, semifinale: Norge - Nederland/Ungarn</span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid=\"64bb408e-6370-4cdc-dd81-9a9de4234df3\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge (26-39)<br>Fredag 5. desember 2030: Tsjekkia - Norge (14-37)<br>Søndag 7. desember 20.30: Norge - Brasil (33-14)<br>Tirsdag 9. desember 20.30:&nbsp; Norge - Montenegro (32-23)</p><p class=\"font-weight-normal m-font-weight-normal\" data-lab-font_weight=\"font-weight-normal\"> Norge vant sin gruppe i hovedrunden og skal spille kvartfinale mot Montenegro tirsdag 9. desember 20.30.<br></p><p> Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<h2>Kvartfinaler</h2><div data-element-guid=\"54ee8b8b-dcbb-4353-e416-68ae66828c40\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<h3>Tirsdag 9. desember</h3><p>17.15: Kvartfinale 1: Tyskland - Brasil (30-23)</p><p>20.30: Kvartfinale 2: Norge – Montenegro (32-23)<br></p><h3>Onsdag 10. desember</h3><div data-element-guid=\"3822c969-a45a-49b4-be3f-7c52673673c5\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<p>21.00: Kvartfinale 3: Danmark - Frankrike</p><p>18.00: Kvartfinale 4: Nederland – Ungarn<br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid=\"14c746b7-4ce9-428c-cbcd-409ef7aed949\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<p>Semifinale 1:&nbsp; Tyskland – Danmark/Frankrike </p><p>Semifinale 2:&nbsp; Norge – Nederland/Ungarn </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><div data-element-guid=\"d9796d73-0f6d-4ca3-dc54-f173cce0bb2d\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><p>Finale:&nbsp;\nVinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid=\"1b4ce0d8-2aed-44a0-abe0-7801450378fa\" class=\"columns btxt_row row small-12 large-8 desktop-floatCenter mobile-floatCenter\" style=\"\"><div data-element-guid=\"739836b2-51e6-4c7d-88b7-0544fdb890bc\" id=\"factbox-10083822\" class=\"column factbox small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"t46 tm28\" style=\"\">Spilt tidligere</h2>\n        <div class=\"fact collapsableContent \"><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt (27-14)</p><p>18:30 Tunisia - Kina (34-28)</p><p>20:30 Nederland - Østerrike (34-22)</p><p>21:00 Frankrike - Polen (42-28)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083822');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"732a4f5e-2fc9-4a42-8e67-4dc2aa92400c\" id=\"factbox-10086647\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Hovedrunden</h2>\n        <div class=\"fact collapsableContent \"><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia (29-31)</p><p>18:00 Island - Montenegro (27-36)</p><p>20:30 Tyskland - Færøyene (36-26)</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola (25-28)</p><p>15.30: Japan - Sveits (27-21)</p><p>18.00: Brasil - Sør-Korea (32-25)</p><p>18.00: Ungarn - Romania (34-29)</p><p>20.30: Danmark - Senegal (40-26)</p><p>20.30: Sverige - Norge (26-39)</p><h3>Torsdag 4. desember</h3><p>15.30: Argentina - polen (25-28)</p><p>15.30: Serbia - Færøyene (31-31)</p><p>18:00: Montenegro - Tyskland (18-36))</p><p>18.00: Frankrike - Østerrike (29-17)</p><p>20:30 Island - Spania (23-30)</p><p>20.30: Nederland - Tunisia (39-21)</p><h3>Fredag 5. desember</h3><p>15.30: Angola - Brasil (26.32)</p><p>15.30: Romania - Senegal (37-17)</p><p>18.00: Japan - Ungarn (26-26)</p><p>18.00: Sverige - Sør-Korea (32-27)</p><p>20.30: Tsjekkia - Norge (14-37)</p><p>20.30: Sveits - Danmark (23-36)</p><h3>Lørdag 6. desember</h3><p>15.30: Østerrike - Tunisia (25-27)</p><p>15.30: Montenegro - Serbia (33-17)</p><p>18.00: Argentina - Frankrike (17-29)</p><p>18.00: Spania - Tyskland (25-29)</p><p>20:30: Færøyene - Island (30-33)</p><p>20.30: Polen - Nederland (22-33)</p><h3>Søndag 7. desember</h3><p>15.30: Senegal - Japan (23-27)</p><p>15.30: Sør-Korea - Tsjekkia (28-32)</p><p>18.00: Angola - Sverige (26-24)</p><p>18.00: Sveits - Romania (24-36)</p><p>20.30: Ungarn - Danmark (27-28)</p><p>20.30: Norge - Brasil (33-14)</p><h3>Mandag 8. desember</h3><p>15.30: Tunsia - Argentina (29-30)</p><p>18.00: Polen - Østerrike (35-30)</p><p>20.30: Frankrike - Nederland&nbsp; (23-26)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10086647');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"c9937577-2d5d-40cb-a00d-0e7470c002ef\" id=\"factbox-10088763\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Hovedrunden gruppe 4</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge +/-: 82&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 10<br></p><p>2. Brasil&nbsp; +/-: 4&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 8</p><p>3. Angola&nbsp; +/-: -2&nbsp; &nbsp; &nbsp; Poeng: 6</p><p> 3. Sverige +/-: -6&nbsp; &nbsp; &nbsp; &nbsp;Poeng: 4 <br></p><p>5. Tsjekkia +/-: -36&nbsp; &nbsp;Poeng: 2<br></p><p>6. Sør-Korea +/-: -42 Poeng: 0 <br></p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10088763');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"0a690be5-46fb-4977-bbd6-997de86e4143\" id=\"factbox-10083827\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppe H</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083827');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n</div>\n\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"66a3934b-7717-49c7-8748-573fdcdb66bb\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/sport\">sport</a>\n        <a href=\"/tags/scroll\">scroll</a>\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/nederland\">nederland</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20skal%20ut%20i%20semifinale%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"6de5a255-bfb8-44b5-ca82-ecfefb0246dd\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"52184f8f-77bd-472b-c587-e656f7222b09\"\n    id=\"infiniteScroll-52184f8f-77bd-472b-c587-e656f7222b09\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-52184f8f-77bd-472b-c587-e656f7222b09\"></div>\n    <div id=infiniteTarget-52184f8f-77bd-472b-c587-e656f7222b09 class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-52184f8f-77bd-472b-c587-e656f7222b09\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-52184f8f-77bd-472b-c587-e656f7222b09\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-52184f8f-77bd-472b-c587-e656f7222b09\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"8d0016e6-e8d4-41b5-f930-da5720700b33\" class=\"placeholder placement-left\">\n<div data-element-guid=\"fda44482-6091-4a92-8c5b-c9620a09c4b6\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"affc84e5-b80d-4e2d-a111-c01c09cf5d2b\" class=\"placeholder placement-right\">\n<div data-element-guid=\"10900e7a-f5cb-44f0-afa5-37c1da4a1265\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e48f6339-f562-476f-8dae-6950a89f70d6\" class=\"column  small-12 large-2 small-abs-12 large-abs-2 \">\n    <style></style>\n    <div class=\"content \" style=\"\">\n        <figure data-element-guid=\"e48f6339-f562-476f-8dae-6950a89f70d6\" class=\"\" >\n            <div class=\"img fullwidthTarget \">\n                <picture>\n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=webp\" \n                        width=\"167\"\n                        height=\"37\"\n                        media=\"(min-width: 768px)\"\n                        type=\"image/webp\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=jpg\" \n                        width=\"167\"\n                        height=\"37\"\n                        media=\"(min-width: 768px)\"\n                        type=\"image/jpeg\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=webp\" \n                        width=\"341\"\n                        height=\"76\"\n                        media=\"(max-width: 767px)\"\n                        type=\"image/webp\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg\" \n                        width=\"341\"\n                        height=\"76\"\n                        media=\"(max-width: 767px)\"\n                        type=\"image/jpeg\">    \n                    <img src=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg\"\n                        width=\"341\"\n                        height=\"76\"\n                        title=\"\"\n                        alt=\"\" \n                        loading=\"lazy\"\n                        style=\"\"    \n                        >\n                </picture>                \n                            </div>\n        </figure>\n    </div>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-8 small-abs-12 large-abs-8\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-2 small-abs-12 large-abs-2\">\n    <style></style>\n    <div class=\"content fullwidthTarget desktop-collapsed-element border-radius-no_border_radius border-radius-mobile_no_border_radius align-right mobile_text_align_align-right\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <p class=\"content singleline t14 tm14 font-weight-normal m-font-weight-normal font-PTSans\" style=\" \">\n        <br><br>Sjefredaktør: <a href=\"mailto:lars.west.johnsen@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kb@dagsavisen.no\"><span class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Kathleen Buer</span> </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Mode Steinkjer</a>\n    </p>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 secondary color_mobile_secondary font-PTSerif\" style=\" \">\n        <span data-lab-fontface=\"PTSans\" class=\"font-PTSans\"><br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Hermund Lybeck Kjernli</a></span>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 secondary color_mobile_secondary font-PTSans\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight_desktop=\"font-weight-bold\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\n<br>Abonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:dag.hoie@dagsavisen.no\">Dag Høie</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_10087688\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t14 tm17 font-PTSans\" style=\"color: white !important;\">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t14\" data-lab-text_size_desktop=\"14\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\"></a>\n\n  <span>\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" style=\"color: white !important;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" style=\"color: white !important;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span>\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" style=\"color: white !important;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" style=\"color: white !important;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" style=\"color: white !important;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: white !important;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 grid-align-center mobile-grid-align-center bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"236b3377-242f-4e44-aed9-d05f08ab4d35\" class=\"columns small-12 large-4 small-abs-12 large-abs-4\"><div data-element-guid=\"05aafbf6-23c2-4d32-8c73-960bf7ba6448\" class=\"row small-12 large-12\" style=\"\"><article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-12 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"a8d9121d-5f77-463e-a914-6330079a10a6\" class=\"column text_singleline small-12 large-12 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 align-center mobile_text_align_align-center font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div></div>\n</div><div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 21
}
Version 20 2025-12-09 19:08:25
Når spiller Norge? Her er fullt program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (5193 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Norge spiller kvartfinale tirsdag 9. desember.

Norges kamper:

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Mandag 1. desember

Tirsdag 2. desember

Hovedrunden

Tirsdag 2. desember

Onsdag 3. desember

Torsdag 4. desember

Fredag 5. desember

Lørdag 6. desember

Søndag 7. desember

Mandag 8. desember

Hovedrunden gruppe 4

Gruppe H

Sport

Se fullt program og resultater lenger ned i saken.

Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Norges neste kamp: Tirsdag 9. desember, kvartfinale 20.30: Norge - Montenegro.

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)

Norge vant sin gruppe i hovedrunden og skal spille kvartfinale mot Montenegro tirsdag 9. desember 20.30.

Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

17.15: Kvartfinale 1: Tyskland - Brasil (30-23)

20.30: Kvartfinale 2: Norge – Montenegro

21.00: Kvartfinale 3: Danmark - Frankrike

18.00: Kvartfinale 4: Nederland – Ungarn

Semifinale 1: Tyskland – Danmark/Frankrike

Semifinale 2: Norge/Montenegro – Nederland/Ungarn

Taper semifinale 1 - taper semifinale 2

Finale: Vinner semifinale 1 – Vinner semifinale 2

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

18:00 Angola - Sør-Korea (43-23)

18:00 Brasil - Tsjekkia (28-22)

18:00 Romania - Japan (31-27)

18:00 Sveits - Senegal (25-24)

20:30 Kroatia - Danmark (24-35)

20:30 Cuba - Sverige (17-46)

20:30 Iran - Ungarn (13-47)

20:30 Kasakhstan - Norge (16-41)

15:30 Færøyene - Paraguay (36-25)

15:30 Island - Uruguay (33-19)

15:30 Polen - Tunisia (29-26)

18:00 Østerrike - Argentina (27-23)

18:00 Kina - Frankrike (21-47)

18:00 Tyskland - Serbia (31-20)

18:00 Montenegro - Spania (26-31)

20:30 Egypt - Nederland (15-37)

18:00 Tsjekkia - Cuba (44-21)

18:00 Japan - Kroatia (25-19)

18:00 Senegal - Iran (30-21)

18:00 Sør-Korea - Kasakhstan (35-17)

20:30 Danmark - Romania (29-31)

20:30 Ungarn - Sveits (32-25)

20:30 Norge - Angola (31-19)

20:30 Sverige - Brasil (27-31)

18:00 Argentina - Egypt (27-14)

18:30 Tunisia - Kina (34-28)

20:30 Nederland - Østerrike (34-22)

21:00 Frankrike - Polen (42-28)

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

15.30 Spania - Serbia (29-31)

18:00 Island - Montenegro (27-36)

20:30 Tyskland - Færøyene (36-26)

15.30 Tsjekkia - Angola (25-28)

15.30: Japan - Sveits (27-21)

18.00: Brasil - Sør-Korea (32-25)

18.00: Ungarn - Romania (34-29)

20.30: Danmark - Senegal (40-26)

20.30: Sverige - Norge (26-39)

15.30: Argentina - polen (25-28)

15.30: Serbia - Færøyene (31-31)

18:00: Montenegro - Tyskland (18-36))

18.00: Frankrike - Østerrike (29-17)

20:30 Island - Spania (23-30)

20.30: Nederland - Tunisia (39-21)

15.30: Angola - Brasil (26.32)

15.30: Romania - Senegal (37-17)

18.00: Japan - Ungarn (26-26)

18.00: Sverige - Sør-Korea (32-27)

20.30: Tsjekkia - Norge (14-37)

20.30: Sveits - Danmark (23-36)

15.30: Østerrike - Tunisia (25-27)

15.30: Montenegro - Serbia (33-17)

18.00: Argentina - Frankrike (17-29)

18.00: Spania - Tyskland (25-29)

20:30: Færøyene - Island (30-33)

20.30: Polen - Nederland (22-33)

15.30: Senegal - Japan (23-27)

15.30: Sør-Korea - Tsjekkia (28-32)

18.00: Angola - Sverige (26-24)

18.00: Sveits - Romania (24-36)

20.30: Ungarn - Danmark (27-28)

20.30: Norge - Brasil (33-14)

15.30: Tunsia - Argentina (29-30)

18.00: Polen - Østerrike (35-30)

20.30: Frankrike - Nederland (23-26)

  1. Norge +/-: 82 Poeng: 10

  2. Brasil +/-: 4 Poeng: 8

  3. Angola +/-: -2 Poeng: 6

  4. Sverige +/-: -6 Poeng: 4

  5. Tsjekkia +/-: -36 Poeng: 2

  6. Sør-Korea +/-: -42 Poeng: 0

  7. Norge +/-: +52 Poeng: 6

  8. Angola +/-: +17 Poeng: 4

  9. Sør-Korea +/-: -8 Poeng: 2

  10. Kasakhstan +/-: -67 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

🏷️ Tags & Keywords
Keywords: 2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland
🔍 All Metadata (JSON)
{
   "author" : "Espen Hågensen Rusdal",
   "og" : {
      "description" : "Norge spiller kvartfinale tirsdag 9. desember.",
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333",
      "image:width" : "1200",
      "type" : "article",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "image:height" : "684",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683"
   },
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge spiller kvartfinale tirsdag 9. desember.\n\n### Norges kamper:\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Hovedrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n### Fredag 5. desember\n\n### Lørdag 6. desember\n\n### Søndag 7. desember\n\n### Mandag 8. desember\n\n## Hovedrunden gruppe 4\n\n## Gruppe H\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp: Tirsdag 9. desember, kvartfinale 20.30: Norge - Montenegro.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)\n\nNorge vant sin gruppe i hovedrunden og skal spille kvartfinale mot Montenegro tirsdag 9. desember 20.30.\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\n17.15: Kvartfinale 1: Tyskland - Brasil (30-23)\n\n20.30: Kvartfinale 2: Norge – Montenegro\n\n21.00: Kvartfinale 3: Danmark - Frankrike\n\n18.00: Kvartfinale 4: Nederland – Ungarn\n\nSemifinale 1: Tyskland – Danmark/Frankrike\n\nSemifinale 2: Norge/Montenegro – Nederland/Ungarn\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)\n\n18:00 Argentina - Egypt (27-14)\n\n18:30 Tunisia - Kina (34-28)\n\n20:30 Nederland - Østerrike (34-22)\n\n21:00 Frankrike - Polen (42-28)\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia (29-31)\n\n18:00 Island - Montenegro (27-36)\n\n20:30 Tyskland - Færøyene (36-26)\n\n15.30 Tsjekkia - Angola (25-28)\n\n15.30: Japan - Sveits (27-21)\n\n18.00: Brasil - Sør-Korea (32-25)\n\n18.00: Ungarn - Romania (34-29)\n\n20.30: Danmark - Senegal (40-26)\n\n20.30: Sverige - Norge (26-39)\n\n15.30: Argentina - polen (25-28)\n\n15.30: Serbia - Færøyene (31-31)\n\n18:00: Montenegro - Tyskland (18-36))\n\n18.00: Frankrike - Østerrike (29-17)\n\n20:30 Island - Spania (23-30)\n\n20.30: Nederland - Tunisia (39-21)\n\n15.30: Angola - Brasil (26.32)\n\n15.30: Romania - Senegal (37-17)\n\n18.00: Japan - Ungarn (26-26)\n\n18.00: Sverige - Sør-Korea (32-27)\n\n20.30: Tsjekkia - Norge (14-37)\n\n20.30: Sveits - Danmark (23-36)\n\n15.30: Østerrike - Tunisia (25-27)\n\n15.30: Montenegro - Serbia (33-17)\n\n18.00: Argentina - Frankrike (17-29)\n\n18.00: Spania - Tyskland (25-29)\n\n20:30: Færøyene - Island (30-33)\n\n20.30: Polen - Nederland (22-33)\n\n15.30: Senegal - Japan (23-27)\n\n15.30: Sør-Korea - Tsjekkia (28-32)\n\n18.00: Angola - Sverige (26-24)\n\n18.00: Sveits - Romania (24-36)\n\n20.30: Ungarn - Danmark (27-28)\n\n20.30: Norge - Brasil (33-14)\n\n15.30: Tunsia - Argentina (29-30)\n\n18.00: Polen - Østerrike (35-30)\n\n20.30: Frankrike - Nederland (23-26)\n\n1. Norge +/-: 82 Poeng: 10\n\n2. Brasil +/-: 4 Poeng: 8\n\n3. Angola +/-: -2 Poeng: 6\n\n3. Sverige +/-: -6 Poeng: 4\n\n5. Tsjekkia +/-: -36 Poeng: 2\n\n6. Sør-Korea +/-: -42 Poeng: 0\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.",
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "published_at" : null,
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>",
   "is_paywalled" : 0,
   "meta" : {
      "viewport" : "width=device-width, initial-scale=1",
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema",
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet"
   },
   "schema" : {
      "microdata" : {
         "name" : "Espen Hågensen Rusdal",
         "caption" : "Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.",
         "author" : "FOTO: Beate Oma Dahle / NTB"
      }
   },
   "twitter" : {
      "description" : "Norge spiller kvartfinale tirsdag 9. desember.",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "card" : "summary_large_image"
   },
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "keywords" : [
      "2025",
      "sport",
      "scroll",
      "norge",
      "nederland",
      "håndball-vm",
      "håndball",
      "tyskland"
   ],
   "source_updated_at" : null,
   "description" : "Norge spiller kvartfinale tirsdag 9. desember."
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (118967 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge spiller kvartfinale tirsdag 9. desember.&nbsp;',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge spiller kvartfinale tirsdag 9. desember.&nbsp;',
                            device: 'desktop',
                            cmsVersion: '4.2.13',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge spiller kvartfinale tirsdag 9. desember.">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-12-09T18:44:51.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="sport">
                <meta property="article:tag" content="scroll">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="nederland">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="tyskland">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge spiller kvartfinale tirsdag 9. desember.">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1763454598-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1763454598-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1763454598-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-12-09T18:44:51.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "647", "lix": "49", "author": ["Espen Hågensen Rusdal"], "tag": ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

<script>
	(function () {
		// This is only called when the user presses the escape key.
		function closeElement(event, element) {
			if (event.key === 'Escape') {
				window.removeEventListener('keydown', closeElement);

				// Get all expanded elements and close them
				const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
				for (let i = 0; i < expanded.length; i++) {
					expanded[i].classList.remove('expanded');
					
					// Traverse up from the element the user has selected to see if it is a child of the expanded element
					// If it is, set focus to the first child, as that is the span element with tabindex. 
					// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
					if (document.activeElement.closest('.has-children') === expanded[i]) {
						expanded[i].children[0].focus();
					}
				}
			}
		}

		function toggleElement(event, element) {
			// Prevent the default link behavior
			event.preventDefault();

			// Check if there are other expanded elements and close them
			const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
			for (let i = 0; i < expanded.length; i++) {
				if (expanded[i] !== element.parentElement) {
					expanded[i].classList.remove('expanded');
				}
			}

			// Toggle the class "expanded" on the parent element
			// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
			element.parentElement.classList.toggle('expanded');

			window.addEventListener('keydown', closeElement);
		}

		// Add extra element for carat and toggle functionality after the span or a element
		function addCarat(element) {
			const carat = document.createElement('span');
			carat.classList.add('carat');
			carat.tabIndex = '0';
			const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
			element.insertBefore(carat, sibling.nextSibling);
			element.tabIndex = '-1';
			if (sibling.tagName === 'A') {
				sibling.tabIndex = '0';
			} else if (sibling.tagName === 'SPAN') {
				sibling.tabIndex = '-1';
			}
		}

		// Get all elements with class "has-children" and add two events - one click event and one keydown event
		// Allow for the same expandable menu to be reused in different viewports by using different classes
		let classes = '';
		if (classes) {
			classes = '.' + classes.trim().split(' ').join('.');
		}
		const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
		for (let i = 0; i < hasChildren.length; i++) {
			hasChildren[i].addEventListener('click', function(e) {
				toggleElement(e, this);
			});

			hasChildren[i].addEventListener('keydown', function (e) {
				// Check for both enter and space keys
				if (e.key === 'Enter' || e.key === ' ') {
					toggleElement(e, this);
				}
			});
		}

		// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
		const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
		for (let i = 0; i < hasChildrenToggle.length; i++) {

			// Add carat to the element
			addCarat(hasChildrenToggle[i].parentElement);

			if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
				hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
					toggleElement(e, hasChildrenToggle[i]);
				});

				hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
					// Check for both enter and space keys
					if (e.key === 'Enter' || e.key === ' ') {
						toggleElement(e, hasChildrenToggle[i]);
					}
				});

				// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
				if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
					hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
						hasChildrenToggle[i].parentElement.classList.add('expanded');
					});

					hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
						hasChildrenToggle[i].parentElement.classList.remove('expanded');
					});
				}
			}
		}
	})();
</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/test-1kr-1mnd-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="6ac022d5-7a0c-4331-ef9f-7779c2ea7e75" class="placeholder placement-top">
<div data-element-guid="46f04ed5-a040-4bc0-e9ed-dd74e2266943" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t24" style="">Norge spiller kvartfinale tirsdag 9. desember.&nbsp;</h2>



    <div class="media">
            
            <figure data-element-guid="2d7c88be-9fe1-4789-9060-1b1799359531" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="bbc5307d-9b44-414a-e1f4-be80a2803ac9" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-12-09T18:44:51.000Z" title="Sist oppdatert 09.12.2025 - 19:44">09.12.2025 - 19:44</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">1 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20spiller%20kvartfinale%20tirsdag%209.%20desember.%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="a598c32f-cdb3-4130-a222-625bc7d987c7" class="placeholder fullWidth">
<div data-element-guid="83516ea6-a915-4169-9644-0c1c19bac7cd" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="bbc5307d-9b44-414a-e1f4-be80a2803ac9" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="no_italic m-no_italic" data-lab-italic="">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold"><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Norges neste kamp:&nbsp;<span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Tirsdag 9. desember, kvartfinale 20.30: Norge - Montenegro</span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid="1908ef8f-a0ed-43e7-99a0-b9ab6d969c19" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge (26-39)<br>Fredag 5. desember 2030: Tsjekkia - Norge (14-37)<br>Søndag 7. desember 20.30: Norge - Brasil (33-14)</p><p class="font-weight-normal m-font-weight-normal" data-lab-font_weight="font-weight-normal"> Norge vant sin gruppe i hovedrunden og skal spille kvartfinale mot Montenegro tirsdag 9. desember 20.30.<br></p><p> Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<h2>Kvartfinaler</h2><div data-element-guid="fd0cbdb5-6008-477c-d680-d3088cd2641a" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<h3>Tirsdag 9. desember</h3><p>17.15: Kvartfinale 1: Tyskland - Brasil (30-23)</p><p>20.30: Kvartfinale 2: Norge – Montenegro<br></p><h3>Onsdag 10. desember</h3><div data-element-guid="36f83622-d03f-417f-f508-238c318d6ead" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<p>21.00: Kvartfinale 3: Danmark - Frankrike</p><p>18.00: Kvartfinale 4: Nederland – Ungarn<br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid="28a0a977-ad56-4988-c04d-334b19daa116" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<p>Semifinale 1:&nbsp; Tyskland – Danmark/Frankrike </p><p>Semifinale 2:&nbsp; Norge/Montenegro – Nederland/Ungarn </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><div data-element-guid="e5e8b45d-7fc6-4ac2-be8d-de0238b461bb" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><p>Finale:&nbsp;
Vinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid="1b4ce0d8-2aed-44a0-abe0-7801450378fa" class="columns btxt_row row small-12 large-8 desktop-floatCenter mobile-floatCenter" style=""><div data-element-guid="739836b2-51e6-4c7d-88b7-0544fdb890bc" id="factbox-10083822" class="column factbox small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="t46 tm28" style="">Spilt tidligere</h2>
        <div class="fact collapsableContent "><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt (27-14)</p><p>18:30 Tunisia - Kina (34-28)</p><p>20:30 Nederland - Østerrike (34-22)</p><p>21:00 Frankrike - Polen (42-28)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083822');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="732a4f5e-2fc9-4a42-8e67-4dc2aa92400c" id="factbox-10086647" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Hovedrunden</h2>
        <div class="fact collapsableContent "><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia (29-31)</p><p>18:00 Island - Montenegro (27-36)</p><p>20:30 Tyskland - Færøyene (36-26)</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola (25-28)</p><p>15.30: Japan - Sveits (27-21)</p><p>18.00: Brasil - Sør-Korea (32-25)</p><p>18.00: Ungarn - Romania (34-29)</p><p>20.30: Danmark - Senegal (40-26)</p><p>20.30: Sverige - Norge (26-39)</p><h3>Torsdag 4. desember</h3><p>15.30: Argentina - polen (25-28)</p><p>15.30: Serbia - Færøyene (31-31)</p><p>18:00: Montenegro - Tyskland (18-36))</p><p>18.00: Frankrike - Østerrike (29-17)</p><p>20:30 Island - Spania (23-30)</p><p>20.30: Nederland - Tunisia (39-21)</p><h3>Fredag 5. desember</h3><p>15.30: Angola - Brasil (26.32)</p><p>15.30: Romania - Senegal (37-17)</p><p>18.00: Japan - Ungarn (26-26)</p><p>18.00: Sverige - Sør-Korea (32-27)</p><p>20.30: Tsjekkia - Norge (14-37)</p><p>20.30: Sveits - Danmark (23-36)</p><h3>Lørdag 6. desember</h3><p>15.30: Østerrike - Tunisia (25-27)</p><p>15.30: Montenegro - Serbia (33-17)</p><p>18.00: Argentina - Frankrike (17-29)</p><p>18.00: Spania - Tyskland (25-29)</p><p>20:30: Færøyene - Island (30-33)</p><p>20.30: Polen - Nederland (22-33)</p><h3>Søndag 7. desember</h3><p>15.30: Senegal - Japan (23-27)</p><p>15.30: Sør-Korea - Tsjekkia (28-32)</p><p>18.00: Angola - Sverige (26-24)</p><p>18.00: Sveits - Romania (24-36)</p><p>20.30: Ungarn - Danmark (27-28)</p><p>20.30: Norge - Brasil (33-14)</p><h3>Mandag 8. desember</h3><p>15.30: Tunsia - Argentina (29-30)</p><p>18.00: Polen - Østerrike (35-30)</p><p>20.30: Frankrike - Nederland&nbsp; (23-26)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10086647');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="c9937577-2d5d-40cb-a00d-0e7470c002ef" id="factbox-10088763" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Hovedrunden gruppe 4</h2>
        <div class="fact collapsableContent "><p>1. Norge +/-: 82&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 10<br></p><p>2. Brasil&nbsp; +/-: 4&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 8</p><p>3. Angola&nbsp; +/-: -2&nbsp; &nbsp; &nbsp; Poeng: 6</p><p> 3. Sverige +/-: -6&nbsp; &nbsp; &nbsp; &nbsp;Poeng: 4 <br></p><p>5. Tsjekkia +/-: -36&nbsp; &nbsp;Poeng: 2<br></p><p>6. Sør-Korea +/-: -42 Poeng: 0 <br></p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10088763');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="0a690be5-46fb-4977-bbd6-997de86e4143" id="factbox-10083827" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppe H</h2>
        <div class="fact collapsableContent "><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083827');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
</div>


    

    
</div>


                        


                        
<div data-element-guid="bbc5307d-9b44-414a-e1f4-be80a2803ac9" class="column articleFooter">
    <span class="tags">
        <a href="/tags/2025">2025</a>
        <a href="/tags/sport">sport</a>
        <a href="/tags/scroll">scroll</a>
        <a href="/tags/norge">norge</a>
        <a href="/tags/nederland">nederland</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/tyskland">tyskland</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20spiller%20kvartfinale%20tirsdag%209.%20desember.%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="292b1788-5b51-479c-963d-3eefca92978a" class="row small-12 large-12" style=""><div 
    data-element-guid="f0924ea1-4549-422f-8614-c145ba9c6383"
    id="infiniteScroll-f0924ea1-4549-422f-8614-c145ba9c6383"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-f0924ea1-4549-422f-8614-c145ba9c6383"></div>
    <div id=infiniteTarget-f0924ea1-4549-422f-8614-c145ba9c6383 class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-f0924ea1-4549-422f-8614-c145ba9c6383");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-f0924ea1-4549-422f-8614-c145ba9c6383");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-f0924ea1-4549-422f-8614-c145ba9c6383");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="403adb95-1cbb-4e0a-8a1c-08af39193f08" class="placeholder placement-left">
<div data-element-guid="48ce1693-7c52-46cd-86fb-f10615769a37" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="0ebddfae-ebd4-4d54-d284-c911657618ea" class="placeholder placement-right">
<div data-element-guid="4f94e2a9-e8a9-46cf-a3f3-78a890097ec9" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e48f6339-f562-476f-8dae-6950a89f70d6" class="column  small-12 large-2 small-abs-12 large-abs-2 ">
    <style></style>
    <div class="content " style="">
        <figure data-element-guid="e48f6339-f562-476f-8dae-6950a89f70d6" class="" >
            <div class="img fullwidthTarget ">
                <picture>
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=webp" 
                        width="167"
                        height="37"
                        media="(min-width: 768px)"
                        type="image/webp">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=jpg" 
                        width="167"
                        height="37"
                        media="(min-width: 768px)"
                        type="image/jpeg">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=webp" 
                        width="341"
                        height="76"
                        media="(max-width: 767px)"
                        type="image/webp">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg" 
                        width="341"
                        height="76"
                        media="(max-width: 767px)"
                        type="image/jpeg">    
                    <img src="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg"
                        width="341"
                        height="76"
                        title=""
                        alt="" 
                        loading="lazy"
                        style=""    
                        >
                </picture>                
                            </div>
        </figure>
    </div>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-8 small-abs-12 large-abs-8">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-2 small-abs-12 large-abs-2">
    <style></style>
    <div class="content fullwidthTarget desktop-collapsed-element border-radius-no_border_radius border-radius-mobile_no_border_radius align-right mobile_text_align_align-right" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <p class="content singleline t14 tm14 font-weight-normal m-font-weight-normal font-PTSans" style=" ">
        <br><br>Sjefredaktør: <a href="mailto:lars.west.johnsen@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kb@dagsavisen.no"><span class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Kathleen Buer</span> </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Mode Steinkjer</a>
    </p>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t14 tm14 secondary color_mobile_secondary font-PTSerif" style=" ">
        <span data-lab-fontface="PTSans" class="font-PTSans"><br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Hermund Lybeck Kjernli</a></span>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t14 tm14 secondary color_mobile_secondary font-PTSans" style=" ">
        <span class="font-weight-bold m-font-weight-bold" data-lab-font_weight_desktop="font-weight-bold">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
<br>Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:sturla.hanssen@dagsavisen.no">Sturla Smári Hanssen</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_10087688" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t14 tm17 font-PTSans" style="color: white !important;">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t14" data-lab-text_size_desktop="14">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank"></a>

  <span>
    <a href="https://nuu.no/dagsavisen" target="_blank" style="color: white !important;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" style="color: white !important;">
      Kontakt oss
    </a><br>
  </span>

  <span>
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" style="color: white !important;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" style="color: white !important;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" style="color: white !important;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: white !important;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 grid-align-center mobile-grid-align-center bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<div data-element-guid="236b3377-242f-4e44-aed9-d05f08ab4d35" class="columns small-12 large-4 small-abs-12 large-abs-4"><div data-element-guid="05aafbf6-23c2-4d32-8c73-960bf7ba6448" class="row small-12 large-12" style=""><article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-12 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="a8d9121d-5f77-463e-a914-6330079a10a6" class="column text_singleline small-12 large-12 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm14 align-center mobile_text_align_align-center font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div></div>
</div><div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge spiller kvartfinale tirsdag 9. desember.\n\n### Norges kamper:\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Hovedrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n### Fredag 5. desember\n\n### Lørdag 6. desember\n\n### Søndag 7. desember\n\n### Mandag 8. desember\n\n## Hovedrunden gruppe 4\n\n## Gruppe H\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp: Tirsdag 9. desember, kvartfinale 20.30: Norge - Montenegro.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)\n\nNorge vant sin gruppe i hovedrunden og skal spille kvartfinale mot Montenegro tirsdag 9. desember 20.30.\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\n17.15: Kvartfinale 1: Tyskland - Brasil (30-23)\n\n20.30: Kvartfinale 2: Norge – Montenegro\n\n21.00: Kvartfinale 3: Danmark - Frankrike\n\n18.00: Kvartfinale 4: Nederland – Ungarn\n\nSemifinale 1: Tyskland – Danmark/Frankrike\n\nSemifinale 2: Norge/Montenegro – Nederland/Ungarn\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)\n\n18:00 Argentina - Egypt (27-14)\n\n18:30 Tunisia - Kina (34-28)\n\n20:30 Nederland - Østerrike (34-22)\n\n21:00 Frankrike - Polen (42-28)\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia (29-31)\n\n18:00 Island - Montenegro (27-36)\n\n20:30 Tyskland - Færøyene (36-26)\n\n15.30 Tsjekkia - Angola (25-28)\n\n15.30: Japan - Sveits (27-21)\n\n18.00: Brasil - Sør-Korea (32-25)\n\n18.00: Ungarn - Romania (34-29)\n\n20.30: Danmark - Senegal (40-26)\n\n20.30: Sverige - Norge (26-39)\n\n15.30: Argentina - polen (25-28)\n\n15.30: Serbia - Færøyene (31-31)\n\n18:00: Montenegro - Tyskland (18-36))\n\n18.00: Frankrike - Østerrike (29-17)\n\n20:30 Island - Spania (23-30)\n\n20.30: Nederland - Tunisia (39-21)\n\n15.30: Angola - Brasil (26.32)\n\n15.30: Romania - Senegal (37-17)\n\n18.00: Japan - Ungarn (26-26)\n\n18.00: Sverige - Sør-Korea (32-27)\n\n20.30: Tsjekkia - Norge (14-37)\n\n20.30: Sveits - Danmark (23-36)\n\n15.30: Østerrike - Tunisia (25-27)\n\n15.30: Montenegro - Serbia (33-17)\n\n18.00: Argentina - Frankrike (17-29)\n\n18.00: Spania - Tyskland (25-29)\n\n20:30: Færøyene - Island (30-33)\n\n20.30: Polen - Nederland (22-33)\n\n15.30: Senegal - Japan (23-27)\n\n15.30: Sør-Korea - Tsjekkia (28-32)\n\n18.00: Angola - Sverige (26-24)\n\n18.00: Sveits - Romania (24-36)\n\n20.30: Ungarn - Danmark (27-28)\n\n20.30: Norge - Brasil (33-14)\n\n15.30: Tunsia - Argentina (29-30)\n\n18.00: Polen - Østerrike (35-30)\n\n20.30: Frankrike - Nederland (23-26)\n\n1. Norge +/-: 82 Poeng: 10\n\n2. Brasil +/-: 4 Poeng: 8\n\n3. Angola +/-: -2 Poeng: 6\n\n3. Sverige +/-: -6 Poeng: 4\n\n5. Tsjekkia +/-: -36 Poeng: 2\n\n6. Sør-Korea +/-: -42 Poeng: 0\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.",
   "created_at" : "2025-12-09 19:08:25",
   "id" : 32051,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland",
   "metadata" : "{\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"schema\":{\"microdata\":{\"author\":\"FOTO: Beate Oma Dahle / NTB\",\"name\":\"Espen Hågensen Rusdal\",\"caption\":\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"}},\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"meta\":{\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"viewport\":\"width=device-width, initial-scale=1\"},\"keywords\":[\"2025\",\"sport\",\"scroll\",\"norge\",\"nederland\",\"håndball-vm\",\"håndball\",\"tyskland\"],\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\",\"description\":\"Norge spiller kvartfinale tirsdag 9. desember.\",\"author\":\"Espen Hågensen Rusdal\",\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Norge spiller kvartfinale tirsdag 9. desember.\\n\\n### Norges kamper:\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n### Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\n### Mandag 1. desember\\n\\n### Tirsdag 2. desember\\n\\n## Hovedrunden\\n\\n### Tirsdag 2. desember\\n\\n### Onsdag 3. desember\\n\\n### Torsdag 4. desember\\n\\n### Fredag 5. desember\\n\\n### Lørdag 6. desember\\n\\n### Søndag 7. desember\\n\\n### Mandag 8. desember\\n\\n## Hovedrunden gruppe 4\\n\\n## Gruppe H\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nNorges neste kamp: Tirsdag 9. desember, kvartfinale 20.30: Norge - Montenegro.\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil (33-14)\\n\\nNorge vant sin gruppe i hovedrunden og skal spille kvartfinale mot Montenegro tirsdag 9. desember 20.30.\\n\\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\n17.15: Kvartfinale 1: Tyskland - Brasil (30-23)\\n\\n20.30: Kvartfinale 2: Norge – Montenegro\\n\\n21.00: Kvartfinale 3: Danmark - Frankrike\\n\\n18.00: Kvartfinale 4: Nederland – Ungarn\\n\\nSemifinale 1: Tyskland – Danmark/Frankrike\\n\\nSemifinale 2: Norge/Montenegro – Nederland/Ungarn\\n\\nTaper semifinale 1 - taper semifinale 2\\n\\nFinale: Vinner semifinale 1 – Vinner semifinale 2\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan (38-20)\\n\\n18:00 Brasil - Cuba (41-20)\\n\\n18:00 Romania - Kroatia (33-24)\\n\\n18:00 Sveits - Iran (34-9)20:30\\n\\nDanmark - Japan (36-19)\\n\\n20:30 Ungarn - Senegal (26-17)\\n\\n20:30 Norge - Sør-Korea (34-19)\\n\\n20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt (29-20)\\n\\n18:00 Paraguay - Montenegro (25-34)\\n\\n18:00 Uruguay - Tyskland (12-38)\\n\\n18:00 Polen - Kina (36-20)\\n\\n20:30 Nederland - Argentina (32-25)\\n\\n20:30 Serbia - Island (27-26)\\n\\n20:30 Spania - Færøyene (25-27)\\n\\n21:00 Frankrike - Tunisia (43-18)\\n\\n18:00 Angola - Sør-Korea (43-23)\\n\\n18:00 Brasil - Tsjekkia (28-22)\\n\\n18:00 Romania - Japan (31-27)\\n\\n18:00 Sveits - Senegal (25-24)\\n\\n20:30 Kroatia - Danmark (24-35)\\n\\n20:30 Cuba - Sverige (17-46)\\n\\n20:30 Iran - Ungarn (13-47)\\n\\n20:30 Kasakhstan - Norge (16-41)\\n\\n15:30 Færøyene - Paraguay (36-25)\\n\\n15:30 Island - Uruguay (33-19)\\n\\n15:30 Polen - Tunisia (29-26)\\n\\n18:00 Østerrike - Argentina (27-23)\\n\\n18:00 Kina - Frankrike (21-47)\\n\\n18:00 Tyskland - Serbia (31-20)\\n\\n18:00 Montenegro - Spania (26-31)\\n\\n20:30 Egypt - Nederland (15-37)\\n\\n18:00 Tsjekkia - Cuba (44-21)\\n\\n18:00 Japan - Kroatia (25-19)\\n\\n18:00 Senegal - Iran (30-21)\\n\\n18:00 Sør-Korea - Kasakhstan (35-17)\\n\\n20:30 Danmark - Romania (29-31)\\n\\n20:30 Ungarn - Sveits (32-25)\\n\\n20:30 Norge - Angola (31-19)\\n\\n20:30 Sverige - Brasil (27-31)\\n\\n18:00 Argentina - Egypt (27-14)\\n\\n18:30 Tunisia - Kina (34-28)\\n\\n20:30 Nederland - Østerrike (34-22)\\n\\n21:00 Frankrike - Polen (42-28)\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\n15.30 Spania - Serbia (29-31)\\n\\n18:00 Island - Montenegro (27-36)\\n\\n20:30 Tyskland - Færøyene (36-26)\\n\\n15.30 Tsjekkia - Angola (25-28)\\n\\n15.30: Japan - Sveits (27-21)\\n\\n18.00: Brasil - Sør-Korea (32-25)\\n\\n18.00: Ungarn - Romania (34-29)\\n\\n20.30: Danmark - Senegal (40-26)\\n\\n20.30: Sverige - Norge (26-39)\\n\\n15.30: Argentina - polen (25-28)\\n\\n15.30: Serbia - Færøyene (31-31)\\n\\n18:00: Montenegro - Tyskland (18-36))\\n\\n18.00: Frankrike - Østerrike (29-17)\\n\\n20:30 Island - Spania (23-30)\\n\\n20.30: Nederland - Tunisia (39-21)\\n\\n15.30: Angola - Brasil (26.32)\\n\\n15.30: Romania - Senegal (37-17)\\n\\n18.00: Japan - Ungarn (26-26)\\n\\n18.00: Sverige - Sør-Korea (32-27)\\n\\n20.30: Tsjekkia - Norge (14-37)\\n\\n20.30: Sveits - Danmark (23-36)\\n\\n15.30: Østerrike - Tunisia (25-27)\\n\\n15.30: Montenegro - Serbia (33-17)\\n\\n18.00: Argentina - Frankrike (17-29)\\n\\n18.00: Spania - Tyskland (25-29)\\n\\n20:30: Færøyene - Island (30-33)\\n\\n20.30: Polen - Nederland (22-33)\\n\\n15.30: Senegal - Japan (23-27)\\n\\n15.30: Sør-Korea - Tsjekkia (28-32)\\n\\n18.00: Angola - Sverige (26-24)\\n\\n18.00: Sveits - Romania (24-36)\\n\\n20.30: Ungarn - Danmark (27-28)\\n\\n20.30: Norge - Brasil (33-14)\\n\\n15.30: Tunsia - Argentina (29-30)\\n\\n18.00: Polen - Østerrike (35-30)\\n\\n20.30: Frankrike - Nederland (23-26)\\n\\n1. Norge +/-: 82 Poeng: 10\\n\\n2. Brasil +/-: 4 Poeng: 8\\n\\n3. Angola +/-: -2 Poeng: 6\\n\\n3. Sverige +/-: -6 Poeng: 4\\n\\n5. Tsjekkia +/-: -36 Poeng: 2\\n\\n6. Sør-Korea +/-: -42 Poeng: 0\\n\\n1. Norge +/-: +52 Poeng: 6\\n\\n2. Angola +/-: +17 Poeng: 4\\n\\n3. Sør-Korea +/-: -8 Poeng: 2\\n\\n4. Kasakhstan +/-: -67 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\",\"og\":{\"type\":\"article\",\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\",\"image:height\":\"684\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"description\":\"Norge spiller kvartfinale tirsdag 9. desember.\",\"image:width\":\"1200\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\"},\"source_updated_at\":null,\"twitter\":{\"card\":\"summary_large_image\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"description\":\"Norge spiller kvartfinale tirsdag 9. desember.\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\"},\"is_paywalled\":0,\"published_at\":null}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge spiller kvartfinale tirsdag 9. desember.&nbsp;',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge spiller kvartfinale tirsdag 9. desember.&nbsp;',\n                            device: 'desktop',\n                            cmsVersion: '4.2.13',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge spiller kvartfinale tirsdag 9. desember.\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-12-09T18:44:51.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge spiller kvartfinale tirsdag 9. desember.\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1763454598-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1763454598-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1763454598-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-12-09T18:44:51.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                \n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"647\", \"lix\": \"49\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n<script>\n\t(function () {\n\t\t// This is only called when the user presses the escape key.\n\t\tfunction closeElement(event, element) {\n\t\t\tif (event.key === 'Escape') {\n\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t// Get all expanded elements and close them\n\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\n\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction toggleElement(event, element) {\n\t\t\t// Prevent the default link behavior\n\t\t\tevent.preventDefault();\n\n\t\t\t// Check if there are other expanded elements and close them\n\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t}\n\n\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\tfunction addCarat(element) {\n\t\t\tconst carat = document.createElement('span');\n\t\t\tcarat.classList.add('carat');\n\t\t\tcarat.tabIndex = '0';\n\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\telement.tabIndex = '-1';\n\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\tsibling.tabIndex = '0';\n\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t}\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\tlet classes = '';\n\t\tif (classes) {\n\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t}\n\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\ttoggleElement(e, this);\n\t\t\t});\n\n\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t// Check for both enter and space keys\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t// Add carat to the element\n\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t});\n\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})();\n</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/test-1kr-1mnd-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"6ac022d5-7a0c-4331-ef9f-7779c2ea7e75\" class=\"placeholder placement-top\">\n<div data-element-guid=\"46f04ed5-a040-4bc0-e9ed-dd74e2266943\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t24\" style=\"\">Norge spiller kvartfinale tirsdag 9. desember.&nbsp;</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"2d7c88be-9fe1-4789-9060-1b1799359531\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"bbc5307d-9b44-414a-e1f4-be80a2803ac9\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-12-09T18:44:51.000Z\" title=\"Sist oppdatert 09.12.2025 - 19:44\">09.12.2025 - 19:44</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">1 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20spiller%20kvartfinale%20tirsdag%209.%20desember.%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"a598c32f-cdb3-4130-a222-625bc7d987c7\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"83516ea6-a915-4169-9644-0c1c19bac7cd\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"bbc5307d-9b44-414a-e1f4-be80a2803ac9\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"no_italic m-no_italic\" data-lab-italic=\"\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\"><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Norges neste kamp:&nbsp;<span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Tirsdag 9. desember, kvartfinale 20.30: Norge - Montenegro</span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid=\"1908ef8f-a0ed-43e7-99a0-b9ab6d969c19\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge (26-39)<br>Fredag 5. desember 2030: Tsjekkia - Norge (14-37)<br>Søndag 7. desember 20.30: Norge - Brasil (33-14)</p><p class=\"font-weight-normal m-font-weight-normal\" data-lab-font_weight=\"font-weight-normal\"> Norge vant sin gruppe i hovedrunden og skal spille kvartfinale mot Montenegro tirsdag 9. desember 20.30.<br></p><p> Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<h2>Kvartfinaler</h2><div data-element-guid=\"fd0cbdb5-6008-477c-d680-d3088cd2641a\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<h3>Tirsdag 9. desember</h3><p>17.15: Kvartfinale 1: Tyskland - Brasil (30-23)</p><p>20.30: Kvartfinale 2: Norge – Montenegro<br></p><h3>Onsdag 10. desember</h3><div data-element-guid=\"36f83622-d03f-417f-f508-238c318d6ead\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<p>21.00: Kvartfinale 3: Danmark - Frankrike</p><p>18.00: Kvartfinale 4: Nederland – Ungarn<br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid=\"28a0a977-ad56-4988-c04d-334b19daa116\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<p>Semifinale 1:&nbsp; Tyskland – Danmark/Frankrike </p><p>Semifinale 2:&nbsp; Norge/Montenegro – Nederland/Ungarn </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><div data-element-guid=\"e5e8b45d-7fc6-4ac2-be8d-de0238b461bb\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><p>Finale:&nbsp;\nVinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid=\"1b4ce0d8-2aed-44a0-abe0-7801450378fa\" class=\"columns btxt_row row small-12 large-8 desktop-floatCenter mobile-floatCenter\" style=\"\"><div data-element-guid=\"739836b2-51e6-4c7d-88b7-0544fdb890bc\" id=\"factbox-10083822\" class=\"column factbox small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"t46 tm28\" style=\"\">Spilt tidligere</h2>\n        <div class=\"fact collapsableContent \"><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt (27-14)</p><p>18:30 Tunisia - Kina (34-28)</p><p>20:30 Nederland - Østerrike (34-22)</p><p>21:00 Frankrike - Polen (42-28)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083822');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"732a4f5e-2fc9-4a42-8e67-4dc2aa92400c\" id=\"factbox-10086647\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Hovedrunden</h2>\n        <div class=\"fact collapsableContent \"><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia (29-31)</p><p>18:00 Island - Montenegro (27-36)</p><p>20:30 Tyskland - Færøyene (36-26)</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola (25-28)</p><p>15.30: Japan - Sveits (27-21)</p><p>18.00: Brasil - Sør-Korea (32-25)</p><p>18.00: Ungarn - Romania (34-29)</p><p>20.30: Danmark - Senegal (40-26)</p><p>20.30: Sverige - Norge (26-39)</p><h3>Torsdag 4. desember</h3><p>15.30: Argentina - polen (25-28)</p><p>15.30: Serbia - Færøyene (31-31)</p><p>18:00: Montenegro - Tyskland (18-36))</p><p>18.00: Frankrike - Østerrike (29-17)</p><p>20:30 Island - Spania (23-30)</p><p>20.30: Nederland - Tunisia (39-21)</p><h3>Fredag 5. desember</h3><p>15.30: Angola - Brasil (26.32)</p><p>15.30: Romania - Senegal (37-17)</p><p>18.00: Japan - Ungarn (26-26)</p><p>18.00: Sverige - Sør-Korea (32-27)</p><p>20.30: Tsjekkia - Norge (14-37)</p><p>20.30: Sveits - Danmark (23-36)</p><h3>Lørdag 6. desember</h3><p>15.30: Østerrike - Tunisia (25-27)</p><p>15.30: Montenegro - Serbia (33-17)</p><p>18.00: Argentina - Frankrike (17-29)</p><p>18.00: Spania - Tyskland (25-29)</p><p>20:30: Færøyene - Island (30-33)</p><p>20.30: Polen - Nederland (22-33)</p><h3>Søndag 7. desember</h3><p>15.30: Senegal - Japan (23-27)</p><p>15.30: Sør-Korea - Tsjekkia (28-32)</p><p>18.00: Angola - Sverige (26-24)</p><p>18.00: Sveits - Romania (24-36)</p><p>20.30: Ungarn - Danmark (27-28)</p><p>20.30: Norge - Brasil (33-14)</p><h3>Mandag 8. desember</h3><p>15.30: Tunsia - Argentina (29-30)</p><p>18.00: Polen - Østerrike (35-30)</p><p>20.30: Frankrike - Nederland&nbsp; (23-26)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10086647');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"c9937577-2d5d-40cb-a00d-0e7470c002ef\" id=\"factbox-10088763\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Hovedrunden gruppe 4</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge +/-: 82&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 10<br></p><p>2. Brasil&nbsp; +/-: 4&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 8</p><p>3. Angola&nbsp; +/-: -2&nbsp; &nbsp; &nbsp; Poeng: 6</p><p> 3. Sverige +/-: -6&nbsp; &nbsp; &nbsp; &nbsp;Poeng: 4 <br></p><p>5. Tsjekkia +/-: -36&nbsp; &nbsp;Poeng: 2<br></p><p>6. Sør-Korea +/-: -42 Poeng: 0 <br></p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10088763');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"0a690be5-46fb-4977-bbd6-997de86e4143\" id=\"factbox-10083827\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppe H</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083827');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n</div>\n\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"bbc5307d-9b44-414a-e1f4-be80a2803ac9\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/sport\">sport</a>\n        <a href=\"/tags/scroll\">scroll</a>\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/nederland\">nederland</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20spiller%20kvartfinale%20tirsdag%209.%20desember.%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"292b1788-5b51-479c-963d-3eefca92978a\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"f0924ea1-4549-422f-8614-c145ba9c6383\"\n    id=\"infiniteScroll-f0924ea1-4549-422f-8614-c145ba9c6383\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-f0924ea1-4549-422f-8614-c145ba9c6383\"></div>\n    <div id=infiniteTarget-f0924ea1-4549-422f-8614-c145ba9c6383 class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-f0924ea1-4549-422f-8614-c145ba9c6383\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-f0924ea1-4549-422f-8614-c145ba9c6383\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-f0924ea1-4549-422f-8614-c145ba9c6383\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"403adb95-1cbb-4e0a-8a1c-08af39193f08\" class=\"placeholder placement-left\">\n<div data-element-guid=\"48ce1693-7c52-46cd-86fb-f10615769a37\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"0ebddfae-ebd4-4d54-d284-c911657618ea\" class=\"placeholder placement-right\">\n<div data-element-guid=\"4f94e2a9-e8a9-46cf-a3f3-78a890097ec9\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e48f6339-f562-476f-8dae-6950a89f70d6\" class=\"column  small-12 large-2 small-abs-12 large-abs-2 \">\n    <style></style>\n    <div class=\"content \" style=\"\">\n        <figure data-element-guid=\"e48f6339-f562-476f-8dae-6950a89f70d6\" class=\"\" >\n            <div class=\"img fullwidthTarget \">\n                <picture>\n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=webp\" \n                        width=\"167\"\n                        height=\"37\"\n                        media=\"(min-width: 768px)\"\n                        type=\"image/webp\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=jpg\" \n                        width=\"167\"\n                        height=\"37\"\n                        media=\"(min-width: 768px)\"\n                        type=\"image/jpeg\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=webp\" \n                        width=\"341\"\n                        height=\"76\"\n                        media=\"(max-width: 767px)\"\n                        type=\"image/webp\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg\" \n                        width=\"341\"\n                        height=\"76\"\n                        media=\"(max-width: 767px)\"\n                        type=\"image/jpeg\">    \n                    <img src=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg\"\n                        width=\"341\"\n                        height=\"76\"\n                        title=\"\"\n                        alt=\"\" \n                        loading=\"lazy\"\n                        style=\"\"    \n                        >\n                </picture>                \n                            </div>\n        </figure>\n    </div>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-8 small-abs-12 large-abs-8\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-2 small-abs-12 large-abs-2\">\n    <style></style>\n    <div class=\"content fullwidthTarget desktop-collapsed-element border-radius-no_border_radius border-radius-mobile_no_border_radius align-right mobile_text_align_align-right\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <p class=\"content singleline t14 tm14 font-weight-normal m-font-weight-normal font-PTSans\" style=\" \">\n        <br><br>Sjefredaktør: <a href=\"mailto:lars.west.johnsen@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kb@dagsavisen.no\"><span class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Kathleen Buer</span> </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Mode Steinkjer</a>\n    </p>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 secondary color_mobile_secondary font-PTSerif\" style=\" \">\n        <span data-lab-fontface=\"PTSans\" class=\"font-PTSans\"><br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Hermund Lybeck Kjernli</a></span>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 secondary color_mobile_secondary font-PTSans\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight_desktop=\"font-weight-bold\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\n<br>Abonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:sturla.hanssen@dagsavisen.no\">Sturla Smári Hanssen</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_10087688\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t14 tm17 font-PTSans\" style=\"color: white !important;\">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t14\" data-lab-text_size_desktop=\"14\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\"></a>\n\n  <span>\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" style=\"color: white !important;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" style=\"color: white !important;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span>\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" style=\"color: white !important;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" style=\"color: white !important;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" style=\"color: white !important;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: white !important;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 grid-align-center mobile-grid-align-center bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"236b3377-242f-4e44-aed9-d05f08ab4d35\" class=\"columns small-12 large-4 small-abs-12 large-abs-4\"><div data-element-guid=\"05aafbf6-23c2-4d32-8c73-960bf7ba6448\" class=\"row small-12 large-12\" style=\"\"><article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-12 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"a8d9121d-5f77-463e-a914-6330079a10a6\" class=\"column text_singleline small-12 large-12 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 align-center mobile_text_align_align-center font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div></div>\n</div><div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 20
}
Version 19 2025-12-07 12:10:59
Når spiller Norge? Her er fullt program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (5086 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Norge møter Brasil søndag 7. desember.

Norges kamper:

Hovedrunden gruppe 4

Hovedrunden

Tirsdag 2. desember

Onsdag 3. desember

Torsdag 4. desember

Fredag 5. desember

Lørdag 6. desember

Søndag 7. desember

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Mandag 1. desember

Tirsdag 2. desember

Gruppe H

Sport

Se fullt program og resultater lenger ned i saken.

Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Norges neste kamp: Søndag 7. desember 20.30: Norge - Brasil .

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil

Norge vant gruppe H og er videre til hovedrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.

  1. Norge +/-: 63 Poeng: 8

  2. Brasil +/-: 23 Poeng: 8

  3. Sverige +/-: -4 Poeng: 4

  4. Angola +/-: 4 Poeng: 4

  5. Sør-Korea +/-: -38 Poeng: 0

  6. Tsjekkia +/-: -40 Poeng: 0

Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

15.30 Spania - Serbia (29-31)

18:00 Island - Montenegro (27-36)

20:30 Tyskland - Færøyene (36-26)

15.30 Tsjekkia - Angola (25-28)

15.30: Japan - Sveits (27-21)

18.00: Brasil - Sør-Korea (32-25)

18.00: Ungarn - Romania (34-29)

20.30: Danmark - Senegal (40-26)

20.30: Sverige - Norge (26-39)

15.30: Argentina - polen (25-28)

15.30: Serbia - Færøyene (31-31)

18:00: Montenegro - Tyskland (18-36))

18.00: Frankrike - Østerrike (29-17)

20:30 Island - Spania (23-30)

20.30: Nederland - Tunisia (39-21)

15.30: Angola - Brasil (26.32)

15.30: Romania - Senegal (37-17)

18.00: Japan - Ungarn (26-26)

18.00: Sverige - Sør-Korea (32-27)

20.30: Tsjekkia - Norge (14-37)

20.30: Sveits - Danmark (23-36)

15.30: Østerrike - Tunisia (25-27)

15.30: Montenegro - Serbia (33-17)

18.00: Argentina - Frankrike (17-29)

18.00: Spania - Tyskland (25-29)

20:30: Færøyene - Island (30-33)

20.30: Polen - Nederland (22-33)

15.30: Senegal - Japan

15.30: Sør-Korea - Tsjekkia

18.00: Angola - Sverige

18.00: Sveits - Romania

20.30: Ungarn - Danmark

20.30: Norge - Brasil

Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV

Kvartfinale 2: Vinner gruppe IV – Toer gruppe II

Kvartfinale 3: Vinner gruppe I – Toer gruppe III

Kvartfinale 4: Vinner gruppe III – Toer gruppe I

Semifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3

Semifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4

Taper semifinale 1 - taper semifinale 2

Finale: Vinner semifinale 1 – Vinner semifinale 2

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

18:00 Angola - Sør-Korea (43-23)

18:00 Brasil - Tsjekkia (28-22)

18:00 Romania - Japan (31-27)

18:00 Sveits - Senegal (25-24)

20:30 Kroatia - Danmark (24-35)

20:30 Cuba - Sverige (17-46)

20:30 Iran - Ungarn (13-47)

20:30 Kasakhstan - Norge (16-41)

15:30 Færøyene - Paraguay (36-25)

15:30 Island - Uruguay (33-19)

15:30 Polen - Tunisia (29-26)

18:00 Østerrike - Argentina (27-23)

18:00 Kina - Frankrike (21-47)

18:00 Tyskland - Serbia (31-20)

18:00 Montenegro - Spania (26-31)

20:30 Egypt - Nederland (15-37)

18:00 Tsjekkia - Cuba (44-21)

18:00 Japan - Kroatia (25-19)

18:00 Senegal - Iran (30-21)

18:00 Sør-Korea - Kasakhstan (35-17)

20:30 Danmark - Romania (29-31)

20:30 Ungarn - Sveits (32-25)

20:30 Norge - Angola (31-19)

20:30 Sverige - Brasil (27-31)

18:00 Argentina - Egypt (27-14)

18:30 Tunisia - Kina (34-28)

20:30 Nederland - Østerrike (34-22)

21:00 Frankrike - Polen (42-28)

  1. Norge +/-: +52 Poeng: 6

  2. Angola +/-: +17 Poeng: 4

  3. Sør-Korea +/-: -8 Poeng: 2

  4. Kasakhstan +/-: -67 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

🏷️ Tags & Keywords
Keywords: 2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland
🔍 All Metadata (JSON)
{
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "published_at" : null,
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge møter Brasil søndag 7. desember.\n\n### Norges kamper:\n\n## Hovedrunden gruppe 4\n\n## Hovedrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n## Fredag 5. desember\n\n### Lørdag 6. desember\n\n### Søndag 7. desember\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Gruppe H\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp: Søndag 7. desember 20.30: Norge - Brasil .\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil\n\nNorge vant gruppe H og er videre til hovedrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\n\n1. Norge +/-: 63 Poeng: 8\n\n2. Brasil +/-: 23 Poeng: 8\n\n3. Sverige +/-: -4 Poeng: 4\n\n4. Angola +/-: 4 Poeng: 4\n\n5. Sør-Korea +/-: -38 Poeng: 0\n\n6. Tsjekkia +/-: -40 Poeng: 0\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia (29-31)\n\n18:00 Island - Montenegro (27-36)\n\n20:30 Tyskland - Færøyene (36-26)\n\n15.30 Tsjekkia - Angola (25-28)\n\n15.30: Japan - Sveits (27-21)\n\n18.00: Brasil - Sør-Korea (32-25)\n\n18.00: Ungarn - Romania (34-29)\n\n20.30: Danmark - Senegal (40-26)\n\n20.30: Sverige - Norge (26-39)\n\n15.30: Argentina - polen (25-28)\n\n15.30: Serbia - Færøyene (31-31)\n\n18:00: Montenegro - Tyskland (18-36))\n\n18.00: Frankrike - Østerrike (29-17)\n\n20:30 Island - Spania (23-30)\n\n20.30: Nederland - Tunisia (39-21)\n\n15.30: Angola - Brasil (26.32)\n\n15.30: Romania - Senegal (37-17)\n\n18.00: Japan - Ungarn (26-26)\n\n18.00: Sverige - Sør-Korea (32-27)\n\n20.30: Tsjekkia - Norge (14-37)\n\n20.30: Sveits - Danmark (23-36)\n\n15.30: Østerrike - Tunisia (25-27)\n\n15.30: Montenegro - Serbia (33-17)\n\n18.00: Argentina - Frankrike (17-29)\n\n18.00: Spania - Tyskland (25-29)\n\n20:30: Færøyene - Island (30-33)\n\n20.30: Polen - Nederland (22-33)\n\n15.30: Senegal - Japan\n\n15.30: Sør-Korea - Tsjekkia\n\n18.00: Angola - Sverige\n\n18.00: Sveits - Romania\n\n20.30: Ungarn - Danmark\n\n20.30: Norge - Brasil\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)\n\n18:00 Argentina - Egypt (27-14)\n\n18:30 Tunisia - Kina (34-28)\n\n20:30 Nederland - Østerrike (34-22)\n\n21:00 Frankrike - Polen (42-28)\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.",
   "og" : {
      "image:width" : "1200",
      "type" : "article",
      "description" : "Norge møter Brasil søndag 7. desember.",
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333",
      "image:height" : "684",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program"
   },
   "author" : "Espen Hågensen Rusdal",
   "is_paywalled" : 0,
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>",
   "keywords" : [
      "2025",
      "sport",
      "scroll",
      "norge",
      "nederland",
      "håndball-vm",
      "håndball",
      "tyskland"
   ],
   "twitter" : {
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "card" : "summary_large_image",
      "description" : "Norge møter Brasil søndag 7. desember.",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program"
   },
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "schema" : {
      "microdata" : {
         "name" : "Espen Hågensen Rusdal",
         "caption" : "Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.",
         "author" : "FOTO: Beate Oma Dahle / NTB"
      }
   },
   "meta" : {
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema",
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet",
      "viewport" : "width=device-width, initial-scale=1"
   },
   "description" : "Norge møter Brasil søndag 7. desember.",
   "source_updated_at" : null
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (118840 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge møter Brasil søndag 7. desember.&nbsp;',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge møter Brasil søndag 7. desember.&nbsp;',
                            device: 'desktop',
                            cmsVersion: '4.2.13',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge møter Brasil søndag 7. desember.">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-12-07T09:09:58.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="sport">
                <meta property="article:tag" content="scroll">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="nederland">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="tyskland">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge møter Brasil søndag 7. desember.">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1763454598-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1763454598-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1763454598-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-12-07T09:09:58.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "645", "lix": "47", "author": ["Espen Hågensen Rusdal"], "tag": ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

<script>
	(function () {
		// This is only called when the user presses the escape key.
		function closeElement(event, element) {
			if (event.key === 'Escape') {
				window.removeEventListener('keydown', closeElement);

				// Get all expanded elements and close them
				const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
				for (let i = 0; i < expanded.length; i++) {
					expanded[i].classList.remove('expanded');
					
					// Traverse up from the element the user has selected to see if it is a child of the expanded element
					// If it is, set focus to the first child, as that is the span element with tabindex. 
					// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
					if (document.activeElement.closest('.has-children') === expanded[i]) {
						expanded[i].children[0].focus();
					}
				}
			}
		}

		function toggleElement(event, element) {
			// Prevent the default link behavior
			event.preventDefault();

			// Check if there are other expanded elements and close them
			const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
			for (let i = 0; i < expanded.length; i++) {
				if (expanded[i] !== element.parentElement) {
					expanded[i].classList.remove('expanded');
				}
			}

			// Toggle the class "expanded" on the parent element
			// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
			element.parentElement.classList.toggle('expanded');

			window.addEventListener('keydown', closeElement);
		}

		// Add extra element for carat and toggle functionality after the span or a element
		function addCarat(element) {
			const carat = document.createElement('span');
			carat.classList.add('carat');
			carat.tabIndex = '0';
			const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
			element.insertBefore(carat, sibling.nextSibling);
			element.tabIndex = '-1';
			if (sibling.tagName === 'A') {
				sibling.tabIndex = '0';
			} else if (sibling.tagName === 'SPAN') {
				sibling.tabIndex = '-1';
			}
		}

		// Get all elements with class "has-children" and add two events - one click event and one keydown event
		// Allow for the same expandable menu to be reused in different viewports by using different classes
		let classes = '';
		if (classes) {
			classes = '.' + classes.trim().split(' ').join('.');
		}
		const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
		for (let i = 0; i < hasChildren.length; i++) {
			hasChildren[i].addEventListener('click', function(e) {
				toggleElement(e, this);
			});

			hasChildren[i].addEventListener('keydown', function (e) {
				// Check for both enter and space keys
				if (e.key === 'Enter' || e.key === ' ') {
					toggleElement(e, this);
				}
			});
		}

		// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
		const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
		for (let i = 0; i < hasChildrenToggle.length; i++) {

			// Add carat to the element
			addCarat(hasChildrenToggle[i].parentElement);

			if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
				hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
					toggleElement(e, hasChildrenToggle[i]);
				});

				hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
					// Check for both enter and space keys
					if (e.key === 'Enter' || e.key === ' ') {
						toggleElement(e, hasChildrenToggle[i]);
					}
				});

				// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
				if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
					hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
						hasChildrenToggle[i].parentElement.classList.add('expanded');
					});

					hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
						hasChildrenToggle[i].parentElement.classList.remove('expanded');
					});
				}
			}
		}
	})();
</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="9c9b10fe-2b86-4bb8-d4ab-e453075f9dec" class="placeholder placement-top">
<div data-element-guid="fc59826f-e33e-4142-b7d7-be54247eb054" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t24" style="">Norge møter Brasil søndag 7. desember.&nbsp;</h2>



    <div class="media">
            
            <figure data-element-guid="2d7c88be-9fe1-4789-9060-1b1799359531" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="2dee5412-f822-4374-e889-b1a158fedf5e" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-12-07T09:09:58.000Z" title="Sist oppdatert 07.12.2025 - 10:09">07.12.2025 - 10:09</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">1 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20m%C3%B8ter%20Brasil%20s%C3%B8ndag%207.%20desember.%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="4fdbffae-a733-48df-b33d-7f5cca01a2cb" class="placeholder fullWidth">
<div data-element-guid="ab78156a-d2ec-4087-dec5-9d1d85b8b22c" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="2dee5412-f822-4374-e889-b1a158fedf5e" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="no_italic m-no_italic" data-lab-italic="">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold"><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Norges neste kamp:<br><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold"> Søndag 7. desember 20.30: Norge - Brasil </span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid="cccf7d89-d53b-4ef1-e4f2-94b1462a9a62" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge (26-39)<br>Fredag 5. desember 2030: Tsjekkia - Norge (14-37)<br>Søndag 7. desember 20.30: Norge - Brasil</p><p class="font-weight-normal m-font-weight-normal" data-lab-font_weight="font-weight-normal"> Norge vant gruppe H og er videre til hovedrunden med 4 poeng. Der&nbsp;skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler. <br><br></p><div data-element-guid="c9937577-2d5d-40cb-a00d-0e7470c002ef" id="factbox-10088763" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Hovedrunden gruppe 4</h2>
        <div class="fact collapsableContent "><p>1. Norge +/-: 63&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 8<br></p><p>2. Brasil&nbsp; +/-: 23&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 8</p><p>3. Sverige +/-: -4&nbsp; &nbsp; &nbsp; &nbsp;Poeng: 4 <br></p><p>4. Angola&nbsp; +/-: 4&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Poeng: 4</p><p>5. Sør-Korea +/-: -38 Poeng: 0</p><p>6. Tsjekkia +/-: -40&nbsp; &nbsp;Poeng: 0 <br></p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10088763');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<p> HÃ¥ndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<div data-element-guid="732a4f5e-2fc9-4a42-8e67-4dc2aa92400c" id="factbox-10086647" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Hovedrunden</h2>
        <div class="fact collapsableContent "><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia (29-31)</p><p>18:00 Island - Montenegro (27-36)</p><p>20:30 Tyskland - Færøyene (36-26)</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola (25-28)</p><p>15.30: Japan - Sveits (27-21)</p><p>18.00: Brasil - Sør-Korea (32-25)</p><p>18.00: Ungarn - Romania (34-29)</p><p>20.30: Danmark - Senegal (40-26)</p><p>20.30: Sverige - Norge (26-39)</p><h3>Torsdag 4. desember</h3><p>15.30: Argentina - polen (25-28)</p><p>15.30: Serbia - Færøyene (31-31)</p><p>18:00: Montenegro - Tyskland (18-36))</p><p>18.00: Frankrike - Østerrike (29-17)</p><p>20:30 Island - Spania (23-30)</p><p>20.30: Nederland - Tunisia (39-21)</p><h2>Fredag 5. desember</h2><p>15.30: Angola - Brasil (26.32)</p><p>15.30: Romania - Senegal (37-17)</p><p>18.00: Japan - Ungarn (26-26)</p><p>18.00: Sverige - Sør-Korea (32-27)</p><p>20.30: Tsjekkia - Norge (14-37)</p><p>20.30: Sveits - Danmark (23-36)</p><h3>Lørdag 6. desember</h3><p>15.30: Østerrike - Tunisia (25-27)</p><p>15.30: Montenegro - Serbia (33-17)</p><p>18.00: Argentina - Frankrike (17-29)</p><p>18.00: Spania - Tyskland (25-29)</p><p>20:30: Færøyene - Island (30-33)</p><p>20.30: Polen - Nederland (22-33)</p><h3>Søndag 7. desember</h3><p>15.30: Senegal - Japan</p><p>15.30: Sør-Korea - Tsjekkia</p><p>18.00: Angola - Sverige</p><p>18.00: Sveits - Romania</p><p>20.30: Ungarn - Danmark</p><p>20.30: Norge - Brasil</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10086647');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<h2>Kvartfinaler</h2><div data-element-guid="f844128d-d31c-403c-c0b1-bf6147dc2a53" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<h3>Tirsdag 9. desember</h3><p>
Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><div data-element-guid="b3ca811e-2192-42ed-fabf-978159c5cc98" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid="74a7dddf-06a5-4d5a-c053-6967559323b2" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<p>Semifinale 1:&nbsp;
Vinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;
Vinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><div data-element-guid="c822e7fe-aa7f-4a9f-c75d-527baeed5b88" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><p>Finale:&nbsp;
Vinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid="1b4ce0d8-2aed-44a0-abe0-7801450378fa" class="columns btxt_row row small-12 large-8 desktop-floatCenter mobile-floatCenter" style=""><div data-element-guid="739836b2-51e6-4c7d-88b7-0544fdb890bc" id="factbox-10083822" class="column factbox small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="t46 tm28" style="">Spilt tidligere</h2>
        <div class="fact collapsableContent "><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt (27-14)</p><p>18:30 Tunisia - Kina (34-28)</p><p>20:30 Nederland - Østerrike (34-22)</p><p>21:00 Frankrike - Polen (42-28)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083822');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="0a690be5-46fb-4977-bbd6-997de86e4143" id="factbox-10083827" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppe H</h2>
        <div class="fact collapsableContent "><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083827');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
</div>


    

    
</div>


                        


                        
<div data-element-guid="2dee5412-f822-4374-e889-b1a158fedf5e" class="column articleFooter">
    <span class="tags">
        <a href="/tags/2025">2025</a>
        <a href="/tags/sport">sport</a>
        <a href="/tags/scroll">scroll</a>
        <a href="/tags/norge">norge</a>
        <a href="/tags/nederland">nederland</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/tyskland">tyskland</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20m%C3%B8ter%20Brasil%20s%C3%B8ndag%207.%20desember.%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="34af166a-02d1-4c27-9b38-ae3306bc7d9e" class="row small-12 large-12" style=""><div 
    data-element-guid="ec690d12-668e-4d3d-e310-7b62d26768cf"
    id="infiniteScroll-ec690d12-668e-4d3d-e310-7b62d26768cf"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-ec690d12-668e-4d3d-e310-7b62d26768cf"></div>
    <div id=infiniteTarget-ec690d12-668e-4d3d-e310-7b62d26768cf class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-ec690d12-668e-4d3d-e310-7b62d26768cf");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-ec690d12-668e-4d3d-e310-7b62d26768cf");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-ec690d12-668e-4d3d-e310-7b62d26768cf");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="1ff45b4e-6f2a-45fc-abf9-6a5d128973ca" class="placeholder placement-left">
<div data-element-guid="da7ab424-42e7-48fb-982b-e94482c7d4ba" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="f8afdb61-8f42-4c0e-9a90-11da2145b859" class="placeholder placement-right">
<div data-element-guid="957d37c5-0210-489a-f1e1-71b3b78fe503" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e48f6339-f562-476f-8dae-6950a89f70d6" class="column  small-12 large-2 small-abs-12 large-abs-2 ">
    <style></style>
    <div class="content " style="">
        <figure data-element-guid="e48f6339-f562-476f-8dae-6950a89f70d6" class="" >
            <div class="img fullwidthTarget ">
                <picture>
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=webp" 
                        width="167"
                        height="37"
                        media="(min-width: 768px)"
                        type="image/webp">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=jpg" 
                        width="167"
                        height="37"
                        media="(min-width: 768px)"
                        type="image/jpeg">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=webp" 
                        width="341"
                        height="76"
                        media="(max-width: 767px)"
                        type="image/webp">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg" 
                        width="341"
                        height="76"
                        media="(max-width: 767px)"
                        type="image/jpeg">    
                    <img src="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg"
                        width="341"
                        height="76"
                        title=""
                        alt="" 
                        loading="lazy"
                        style=""    
                        >
                </picture>                
                            </div>
        </figure>
    </div>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-8 small-abs-12 large-abs-8">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-2 small-abs-12 large-abs-2">
    <style></style>
    <div class="content fullwidthTarget desktop-collapsed-element border-radius-no_border_radius border-radius-mobile_no_border_radius align-right mobile_text_align_align-right" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <p class="content singleline t14 tm14 font-weight-normal m-font-weight-normal font-PTSans" style=" ">
        <br><br>Sjefredaktør: <a href="mailto:lars.west.johnsen@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kb@dagsavisen.no"><span class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Kathleen Buer</span> </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Mode Steinkjer</a>
    </p>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t14 tm14 secondary color_mobile_secondary font-PTSerif" style=" ">
        <span data-lab-fontface="PTSans" class="font-PTSans"><br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Hermund Lybeck Kjernli</a></span>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t14 tm14 secondary color_mobile_secondary font-PTSans" style=" ">
        <span class="font-weight-bold m-font-weight-bold" data-lab-font_weight_desktop="font-weight-bold">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
<br>Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:anne@dagsavisen.no">Anne Sølvi Aasen</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_10087688" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t14 tm17 font-PTSans" style="color: white !important;">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t14" data-lab-text_size_desktop="14">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank"></a>

  <span>
    <a href="https://nuu.no/dagsavisen" target="_blank" style="color: white !important;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" style="color: white !important;">
      Kontakt oss
    </a><br>
  </span>

  <span>
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" style="color: white !important;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" style="color: white !important;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" style="color: white !important;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: white !important;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 grid-align-center mobile-grid-align-center bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<div data-element-guid="236b3377-242f-4e44-aed9-d05f08ab4d35" class="columns small-12 large-4 small-abs-12 large-abs-4"><div data-element-guid="05aafbf6-23c2-4d32-8c73-960bf7ba6448" class="row small-12 large-12" style=""><article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-12 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="a8d9121d-5f77-463e-a914-6330079a10a6" class="column text_singleline small-12 large-12 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm14 align-center mobile_text_align_align-center font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div></div>
</div><div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge møter Brasil søndag 7. desember.\n\n### Norges kamper:\n\n## Hovedrunden gruppe 4\n\n## Hovedrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n## Fredag 5. desember\n\n### Lørdag 6. desember\n\n### Søndag 7. desember\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Gruppe H\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp: Søndag 7. desember 20.30: Norge - Brasil .\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil\n\nNorge vant gruppe H og er videre til hovedrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\n\n1. Norge +/-: 63 Poeng: 8\n\n2. Brasil +/-: 23 Poeng: 8\n\n3. Sverige +/-: -4 Poeng: 4\n\n4. Angola +/-: 4 Poeng: 4\n\n5. Sør-Korea +/-: -38 Poeng: 0\n\n6. Tsjekkia +/-: -40 Poeng: 0\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia (29-31)\n\n18:00 Island - Montenegro (27-36)\n\n20:30 Tyskland - Færøyene (36-26)\n\n15.30 Tsjekkia - Angola (25-28)\n\n15.30: Japan - Sveits (27-21)\n\n18.00: Brasil - Sør-Korea (32-25)\n\n18.00: Ungarn - Romania (34-29)\n\n20.30: Danmark - Senegal (40-26)\n\n20.30: Sverige - Norge (26-39)\n\n15.30: Argentina - polen (25-28)\n\n15.30: Serbia - Færøyene (31-31)\n\n18:00: Montenegro - Tyskland (18-36))\n\n18.00: Frankrike - Østerrike (29-17)\n\n20:30 Island - Spania (23-30)\n\n20.30: Nederland - Tunisia (39-21)\n\n15.30: Angola - Brasil (26.32)\n\n15.30: Romania - Senegal (37-17)\n\n18.00: Japan - Ungarn (26-26)\n\n18.00: Sverige - Sør-Korea (32-27)\n\n20.30: Tsjekkia - Norge (14-37)\n\n20.30: Sveits - Danmark (23-36)\n\n15.30: Østerrike - Tunisia (25-27)\n\n15.30: Montenegro - Serbia (33-17)\n\n18.00: Argentina - Frankrike (17-29)\n\n18.00: Spania - Tyskland (25-29)\n\n20:30: Færøyene - Island (30-33)\n\n20.30: Polen - Nederland (22-33)\n\n15.30: Senegal - Japan\n\n15.30: Sør-Korea - Tsjekkia\n\n18.00: Angola - Sverige\n\n18.00: Sveits - Romania\n\n20.30: Ungarn - Danmark\n\n20.30: Norge - Brasil\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)\n\n18:00 Argentina - Egypt (27-14)\n\n18:30 Tunisia - Kina (34-28)\n\n20:30 Nederland - Østerrike (34-22)\n\n21:00 Frankrike - Polen (42-28)\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.",
   "created_at" : "2025-12-07 12:10:59",
   "id" : 28166,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland",
   "metadata" : "{\"meta\":{\"viewport\":\"width=device-width, initial-scale=1\",\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\"},\"author\":\"Espen Hågensen Rusdal\",\"twitter\":{\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"card\":\"summary_large_image\",\"description\":\"Norge møter Brasil søndag 7. desember.\"},\"is_paywalled\":0,\"og\":{\"type\":\"article\",\"description\":\"Norge møter Brasil søndag 7. desember.\",\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\",\"image:width\":\"1200\",\"image:height\":\"684\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\"},\"schema\":{\"microdata\":{\"author\":\"FOTO: Beate Oma Dahle / NTB\",\"name\":\"Espen Hågensen Rusdal\",\"caption\":\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"}},\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\",\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Norge møter Brasil søndag 7. desember.\\n\\n### Norges kamper:\\n\\n## Hovedrunden gruppe 4\\n\\n## Hovedrunden\\n\\n### Tirsdag 2. desember\\n\\n### Onsdag 3. desember\\n\\n### Torsdag 4. desember\\n\\n## Fredag 5. desember\\n\\n### Lørdag 6. desember\\n\\n### Søndag 7. desember\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n### Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\n### Mandag 1. desember\\n\\n### Tirsdag 2. desember\\n\\n## Gruppe H\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nNorges neste kamp: Søndag 7. desember 20.30: Norge - Brasil .\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil\\n\\nNorge vant gruppe H og er videre til hovedrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\\n\\n1. Norge +/-: 63 Poeng: 8\\n\\n2. Brasil +/-: 23 Poeng: 8\\n\\n3. Sverige +/-: -4 Poeng: 4\\n\\n4. Angola +/-: 4 Poeng: 4\\n\\n5. Sør-Korea +/-: -38 Poeng: 0\\n\\n6. Tsjekkia +/-: -40 Poeng: 0\\n\\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\n15.30 Spania - Serbia (29-31)\\n\\n18:00 Island - Montenegro (27-36)\\n\\n20:30 Tyskland - Færøyene (36-26)\\n\\n15.30 Tsjekkia - Angola (25-28)\\n\\n15.30: Japan - Sveits (27-21)\\n\\n18.00: Brasil - Sør-Korea (32-25)\\n\\n18.00: Ungarn - Romania (34-29)\\n\\n20.30: Danmark - Senegal (40-26)\\n\\n20.30: Sverige - Norge (26-39)\\n\\n15.30: Argentina - polen (25-28)\\n\\n15.30: Serbia - Færøyene (31-31)\\n\\n18:00: Montenegro - Tyskland (18-36))\\n\\n18.00: Frankrike - Østerrike (29-17)\\n\\n20:30 Island - Spania (23-30)\\n\\n20.30: Nederland - Tunisia (39-21)\\n\\n15.30: Angola - Brasil (26.32)\\n\\n15.30: Romania - Senegal (37-17)\\n\\n18.00: Japan - Ungarn (26-26)\\n\\n18.00: Sverige - Sør-Korea (32-27)\\n\\n20.30: Tsjekkia - Norge (14-37)\\n\\n20.30: Sveits - Danmark (23-36)\\n\\n15.30: Østerrike - Tunisia (25-27)\\n\\n15.30: Montenegro - Serbia (33-17)\\n\\n18.00: Argentina - Frankrike (17-29)\\n\\n18.00: Spania - Tyskland (25-29)\\n\\n20:30: Færøyene - Island (30-33)\\n\\n20.30: Polen - Nederland (22-33)\\n\\n15.30: Senegal - Japan\\n\\n15.30: Sør-Korea - Tsjekkia\\n\\n18.00: Angola - Sverige\\n\\n18.00: Sveits - Romania\\n\\n20.30: Ungarn - Danmark\\n\\n20.30: Norge - Brasil\\n\\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\\n\\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\\n\\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\\n\\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\\n\\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\\n\\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\\n\\nTaper semifinale 1 - taper semifinale 2\\n\\nFinale: Vinner semifinale 1 – Vinner semifinale 2\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan (38-20)\\n\\n18:00 Brasil - Cuba (41-20)\\n\\n18:00 Romania - Kroatia (33-24)\\n\\n18:00 Sveits - Iran (34-9)20:30\\n\\nDanmark - Japan (36-19)\\n\\n20:30 Ungarn - Senegal (26-17)\\n\\n20:30 Norge - Sør-Korea (34-19)\\n\\n20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt (29-20)\\n\\n18:00 Paraguay - Montenegro (25-34)\\n\\n18:00 Uruguay - Tyskland (12-38)\\n\\n18:00 Polen - Kina (36-20)\\n\\n20:30 Nederland - Argentina (32-25)\\n\\n20:30 Serbia - Island (27-26)\\n\\n20:30 Spania - Færøyene (25-27)\\n\\n21:00 Frankrike - Tunisia (43-18)\\n\\n18:00 Angola - Sør-Korea (43-23)\\n\\n18:00 Brasil - Tsjekkia (28-22)\\n\\n18:00 Romania - Japan (31-27)\\n\\n18:00 Sveits - Senegal (25-24)\\n\\n20:30 Kroatia - Danmark (24-35)\\n\\n20:30 Cuba - Sverige (17-46)\\n\\n20:30 Iran - Ungarn (13-47)\\n\\n20:30 Kasakhstan - Norge (16-41)\\n\\n15:30 Færøyene - Paraguay (36-25)\\n\\n15:30 Island - Uruguay (33-19)\\n\\n15:30 Polen - Tunisia (29-26)\\n\\n18:00 Østerrike - Argentina (27-23)\\n\\n18:00 Kina - Frankrike (21-47)\\n\\n18:00 Tyskland - Serbia (31-20)\\n\\n18:00 Montenegro - Spania (26-31)\\n\\n20:30 Egypt - Nederland (15-37)\\n\\n18:00 Tsjekkia - Cuba (44-21)\\n\\n18:00 Japan - Kroatia (25-19)\\n\\n18:00 Senegal - Iran (30-21)\\n\\n18:00 Sør-Korea - Kasakhstan (35-17)\\n\\n20:30 Danmark - Romania (29-31)\\n\\n20:30 Ungarn - Sveits (32-25)\\n\\n20:30 Norge - Angola (31-19)\\n\\n20:30 Sverige - Brasil (27-31)\\n\\n18:00 Argentina - Egypt (27-14)\\n\\n18:30 Tunisia - Kina (34-28)\\n\\n20:30 Nederland - Østerrike (34-22)\\n\\n21:00 Frankrike - Polen (42-28)\\n\\n1. Norge +/-: +52 Poeng: 6\\n\\n2. Angola +/-: +17 Poeng: 4\\n\\n3. Sør-Korea +/-: -8 Poeng: 2\\n\\n4. Kasakhstan +/-: -67 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\",\"keywords\":[\"2025\",\"sport\",\"scroll\",\"norge\",\"nederland\",\"håndball-vm\",\"håndball\",\"tyskland\"],\"description\":\"Norge møter Brasil søndag 7. desember.\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"source_updated_at\":null,\"published_at\":null}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge møter Brasil søndag 7. desember.&nbsp;',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge møter Brasil søndag 7. desember.&nbsp;',\n                            device: 'desktop',\n                            cmsVersion: '4.2.13',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge møter Brasil søndag 7. desember.\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-12-07T09:09:58.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge møter Brasil søndag 7. desember.\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1763454598-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1763454598-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1763454598-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-12-07T09:09:58.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                \n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"645\", \"lix\": \"47\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n<script>\n\t(function () {\n\t\t// This is only called when the user presses the escape key.\n\t\tfunction closeElement(event, element) {\n\t\t\tif (event.key === 'Escape') {\n\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t// Get all expanded elements and close them\n\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\n\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction toggleElement(event, element) {\n\t\t\t// Prevent the default link behavior\n\t\t\tevent.preventDefault();\n\n\t\t\t// Check if there are other expanded elements and close them\n\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t}\n\n\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\tfunction addCarat(element) {\n\t\t\tconst carat = document.createElement('span');\n\t\t\tcarat.classList.add('carat');\n\t\t\tcarat.tabIndex = '0';\n\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\telement.tabIndex = '-1';\n\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\tsibling.tabIndex = '0';\n\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t}\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\tlet classes = '';\n\t\tif (classes) {\n\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t}\n\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\ttoggleElement(e, this);\n\t\t\t});\n\n\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t// Check for both enter and space keys\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t// Add carat to the element\n\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t});\n\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})();\n</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"9c9b10fe-2b86-4bb8-d4ab-e453075f9dec\" class=\"placeholder placement-top\">\n<div data-element-guid=\"fc59826f-e33e-4142-b7d7-be54247eb054\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t24\" style=\"\">Norge møter Brasil søndag 7. desember.&nbsp;</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"2d7c88be-9fe1-4789-9060-1b1799359531\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"2dee5412-f822-4374-e889-b1a158fedf5e\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-12-07T09:09:58.000Z\" title=\"Sist oppdatert 07.12.2025 - 10:09\">07.12.2025 - 10:09</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">1 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20m%C3%B8ter%20Brasil%20s%C3%B8ndag%207.%20desember.%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"4fdbffae-a733-48df-b33d-7f5cca01a2cb\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"ab78156a-d2ec-4087-dec5-9d1d85b8b22c\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"2dee5412-f822-4374-e889-b1a158fedf5e\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"no_italic m-no_italic\" data-lab-italic=\"\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\"><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Norges neste kamp:<br><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\"> Søndag 7. desember 20.30: Norge - Brasil </span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid=\"cccf7d89-d53b-4ef1-e4f2-94b1462a9a62\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge (26-39)<br>Fredag 5. desember 2030: Tsjekkia - Norge (14-37)<br>Søndag 7. desember 20.30: Norge - Brasil</p><p class=\"font-weight-normal m-font-weight-normal\" data-lab-font_weight=\"font-weight-normal\"> Norge vant gruppe H og er videre til hovedrunden med 4 poeng. Der&nbsp;skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler. <br><br></p><div data-element-guid=\"c9937577-2d5d-40cb-a00d-0e7470c002ef\" id=\"factbox-10088763\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Hovedrunden gruppe 4</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge +/-: 63&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 8<br></p><p>2. Brasil&nbsp; +/-: 23&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 8</p><p>3. Sverige +/-: -4&nbsp; &nbsp; &nbsp; &nbsp;Poeng: 4 <br></p><p>4. Angola&nbsp; +/-: 4&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Poeng: 4</p><p>5. Sør-Korea +/-: -38 Poeng: 0</p><p>6. Tsjekkia +/-: -40&nbsp; &nbsp;Poeng: 0 <br></p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10088763');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<p> Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"732a4f5e-2fc9-4a42-8e67-4dc2aa92400c\" id=\"factbox-10086647\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Hovedrunden</h2>\n        <div class=\"fact collapsableContent \"><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia (29-31)</p><p>18:00 Island - Montenegro (27-36)</p><p>20:30 Tyskland - Færøyene (36-26)</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola (25-28)</p><p>15.30: Japan - Sveits (27-21)</p><p>18.00: Brasil - Sør-Korea (32-25)</p><p>18.00: Ungarn - Romania (34-29)</p><p>20.30: Danmark - Senegal (40-26)</p><p>20.30: Sverige - Norge (26-39)</p><h3>Torsdag 4. desember</h3><p>15.30: Argentina - polen (25-28)</p><p>15.30: Serbia - Færøyene (31-31)</p><p>18:00: Montenegro - Tyskland (18-36))</p><p>18.00: Frankrike - Østerrike (29-17)</p><p>20:30 Island - Spania (23-30)</p><p>20.30: Nederland - Tunisia (39-21)</p><h2>Fredag 5. desember</h2><p>15.30: Angola - Brasil (26.32)</p><p>15.30: Romania - Senegal (37-17)</p><p>18.00: Japan - Ungarn (26-26)</p><p>18.00: Sverige - Sør-Korea (32-27)</p><p>20.30: Tsjekkia - Norge (14-37)</p><p>20.30: Sveits - Danmark (23-36)</p><h3>Lørdag 6. desember</h3><p>15.30: Østerrike - Tunisia (25-27)</p><p>15.30: Montenegro - Serbia (33-17)</p><p>18.00: Argentina - Frankrike (17-29)</p><p>18.00: Spania - Tyskland (25-29)</p><p>20:30: Færøyene - Island (30-33)</p><p>20.30: Polen - Nederland (22-33)</p><h3>Søndag 7. desember</h3><p>15.30: Senegal - Japan</p><p>15.30: Sør-Korea - Tsjekkia</p><p>18.00: Angola - Sverige</p><p>18.00: Sveits - Romania</p><p>20.30: Ungarn - Danmark</p><p>20.30: Norge - Brasil</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10086647');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<h2>Kvartfinaler</h2><div data-element-guid=\"f844128d-d31c-403c-c0b1-bf6147dc2a53\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<h3>Tirsdag 9. desember</h3><p>\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><div data-element-guid=\"b3ca811e-2192-42ed-fabf-978159c5cc98\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid=\"74a7dddf-06a5-4d5a-c053-6967559323b2\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<p>Semifinale 1:&nbsp;\nVinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;\nVinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><div data-element-guid=\"c822e7fe-aa7f-4a9f-c75d-527baeed5b88\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><p>Finale:&nbsp;\nVinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid=\"1b4ce0d8-2aed-44a0-abe0-7801450378fa\" class=\"columns btxt_row row small-12 large-8 desktop-floatCenter mobile-floatCenter\" style=\"\"><div data-element-guid=\"739836b2-51e6-4c7d-88b7-0544fdb890bc\" id=\"factbox-10083822\" class=\"column factbox small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"t46 tm28\" style=\"\">Spilt tidligere</h2>\n        <div class=\"fact collapsableContent \"><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt (27-14)</p><p>18:30 Tunisia - Kina (34-28)</p><p>20:30 Nederland - Østerrike (34-22)</p><p>21:00 Frankrike - Polen (42-28)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083822');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"0a690be5-46fb-4977-bbd6-997de86e4143\" id=\"factbox-10083827\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppe H</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083827');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n</div>\n\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"2dee5412-f822-4374-e889-b1a158fedf5e\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/sport\">sport</a>\n        <a href=\"/tags/scroll\">scroll</a>\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/nederland\">nederland</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20m%C3%B8ter%20Brasil%20s%C3%B8ndag%207.%20desember.%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"34af166a-02d1-4c27-9b38-ae3306bc7d9e\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"ec690d12-668e-4d3d-e310-7b62d26768cf\"\n    id=\"infiniteScroll-ec690d12-668e-4d3d-e310-7b62d26768cf\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-ec690d12-668e-4d3d-e310-7b62d26768cf\"></div>\n    <div id=infiniteTarget-ec690d12-668e-4d3d-e310-7b62d26768cf class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-ec690d12-668e-4d3d-e310-7b62d26768cf\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-ec690d12-668e-4d3d-e310-7b62d26768cf\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-ec690d12-668e-4d3d-e310-7b62d26768cf\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"1ff45b4e-6f2a-45fc-abf9-6a5d128973ca\" class=\"placeholder placement-left\">\n<div data-element-guid=\"da7ab424-42e7-48fb-982b-e94482c7d4ba\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"f8afdb61-8f42-4c0e-9a90-11da2145b859\" class=\"placeholder placement-right\">\n<div data-element-guid=\"957d37c5-0210-489a-f1e1-71b3b78fe503\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e48f6339-f562-476f-8dae-6950a89f70d6\" class=\"column  small-12 large-2 small-abs-12 large-abs-2 \">\n    <style></style>\n    <div class=\"content \" style=\"\">\n        <figure data-element-guid=\"e48f6339-f562-476f-8dae-6950a89f70d6\" class=\"\" >\n            <div class=\"img fullwidthTarget \">\n                <picture>\n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=webp\" \n                        width=\"167\"\n                        height=\"37\"\n                        media=\"(min-width: 768px)\"\n                        type=\"image/webp\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=jpg\" \n                        width=\"167\"\n                        height=\"37\"\n                        media=\"(min-width: 768px)\"\n                        type=\"image/jpeg\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=webp\" \n                        width=\"341\"\n                        height=\"76\"\n                        media=\"(max-width: 767px)\"\n                        type=\"image/webp\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg\" \n                        width=\"341\"\n                        height=\"76\"\n                        media=\"(max-width: 767px)\"\n                        type=\"image/jpeg\">    \n                    <img src=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg\"\n                        width=\"341\"\n                        height=\"76\"\n                        title=\"\"\n                        alt=\"\" \n                        loading=\"lazy\"\n                        style=\"\"    \n                        >\n                </picture>                \n                            </div>\n        </figure>\n    </div>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-8 small-abs-12 large-abs-8\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-2 small-abs-12 large-abs-2\">\n    <style></style>\n    <div class=\"content fullwidthTarget desktop-collapsed-element border-radius-no_border_radius border-radius-mobile_no_border_radius align-right mobile_text_align_align-right\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <p class=\"content singleline t14 tm14 font-weight-normal m-font-weight-normal font-PTSans\" style=\" \">\n        <br><br>Sjefredaktør: <a href=\"mailto:lars.west.johnsen@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kb@dagsavisen.no\"><span class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Kathleen Buer</span> </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Mode Steinkjer</a>\n    </p>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 secondary color_mobile_secondary font-PTSerif\" style=\" \">\n        <span data-lab-fontface=\"PTSans\" class=\"font-PTSans\"><br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Hermund Lybeck Kjernli</a></span>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 secondary color_mobile_secondary font-PTSans\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight_desktop=\"font-weight-bold\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\n<br>Abonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:anne@dagsavisen.no\">Anne Sølvi Aasen</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_10087688\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t14 tm17 font-PTSans\" style=\"color: white !important;\">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t14\" data-lab-text_size_desktop=\"14\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\"></a>\n\n  <span>\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" style=\"color: white !important;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" style=\"color: white !important;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span>\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" style=\"color: white !important;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" style=\"color: white !important;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" style=\"color: white !important;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: white !important;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 grid-align-center mobile-grid-align-center bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"236b3377-242f-4e44-aed9-d05f08ab4d35\" class=\"columns small-12 large-4 small-abs-12 large-abs-4\"><div data-element-guid=\"05aafbf6-23c2-4d32-8c73-960bf7ba6448\" class=\"row small-12 large-12\" style=\"\"><article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-12 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"a8d9121d-5f77-463e-a914-6330079a10a6\" class=\"column text_singleline small-12 large-12 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 align-center mobile_text_align_align-center font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div></div>\n</div><div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 19
}
Version 18 2025-12-05 22:27:00
Når spiller Norge? Her er fullt program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (4951 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Norge møter Brasil søndag 7. desember.

Norges kamper:

Hovedrunden gruppe 4

Hovedrunden

Tirsdag 2. desember

Onsdag 3. desember

Torsdag 4. desember

Fredag 5. desember

Lørdag 6. desember

Søndag 7. desember

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Mandag 1. desember

Tirsdag 2. desember

Gruppe H

Sport

Se fullt program og resultater lenger ned i saken.

Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Norges neste kamp: Søndag 7. desember 20.30: Norge - Brasil .

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil

Norge vant gruppe H og er videre til hovedrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.

  1. Norge +/-: 63 Poeng: 8

  2. Brasil +/-: 23 Poeng: 8

  3. Sverige +/-: -4 Poeng: 4

  4. Angola +/-: 4 Poeng: 4

  5. Sør-Korea +/-: -38 Poeng: 0

  6. Tsjekkia +/-: -40 Poeng: 0

Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

15.30 Spania - Serbia (29-31)

18:00 Island - Montenegro (27-36)

20:30 Tyskland - Færøyene (36-26)

15.30 Tsjekkia - Angola (25-28)

15.30: Japan - Sveits (27-21)

18.00: Brasil - Sør-Korea (32-25)

18.00: Ungarn - Romania (34-29)

20.30: Danmark - Senegal (40-26)

20.30: Sverige - Norge (26-39)

15.30: Argentina - polen (25-28)

15.30: Serbia - Færøyene (31-31)

18:00: Montenegro - Tyskland (18-36))

18.00: Frankrike - Østerrike (29-17)

20:30 Island - Spania (23-30)

20.30: Nederland - Tunisia (39-21)

15.30: Angola - Brasil (26.32)

15.30: Romania - Senegal (37-17)

18.00: Japan - Ungarn (26-26)

18.00: Sverige - Sør-Korea (32-27)

20.30: Tsjekkia - Norge (14-37)

20.30: Sveits - Danmark (23-36)

17:00 Montenegro - Serbia

17:00 Spania - Tyskland

20:30 Færøyene - Island

15.30: Senegal - Japan

15.30: Sør-Korea - Tsjekkia

18.00: Angola - Sverige

18.00: Sveits - Romania

20.30: Ungarn - Danmark

20.30: Norge - Brasil

Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV

Kvartfinale 2: Vinner gruppe IV – Toer gruppe II

Kvartfinale 3: Vinner gruppe I – Toer gruppe III

Kvartfinale 4: Vinner gruppe III – Toer gruppe I

Semifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3

Semifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4

Taper semifinale 1 - taper semifinale 2

Finale: Vinner semifinale 1 – Vinner semifinale 2

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

18:00 Angola - Sør-Korea (43-23)

18:00 Brasil - Tsjekkia (28-22)

18:00 Romania - Japan (31-27)

18:00 Sveits - Senegal (25-24)

20:30 Kroatia - Danmark (24-35)

20:30 Cuba - Sverige (17-46)

20:30 Iran - Ungarn (13-47)

20:30 Kasakhstan - Norge (16-41)

15:30 Færøyene - Paraguay (36-25)

15:30 Island - Uruguay (33-19)

15:30 Polen - Tunisia (29-26)

18:00 Østerrike - Argentina (27-23)

18:00 Kina - Frankrike (21-47)

18:00 Tyskland - Serbia (31-20)

18:00 Montenegro - Spania (26-31)

20:30 Egypt - Nederland (15-37)

18:00 Tsjekkia - Cuba (44-21)

18:00 Japan - Kroatia (25-19)

18:00 Senegal - Iran (30-21)

18:00 Sør-Korea - Kasakhstan (35-17)

20:30 Danmark - Romania (29-31)

20:30 Ungarn - Sveits (32-25)

20:30 Norge - Angola (31-19)

20:30 Sverige - Brasil (27-31)

18:00 Argentina - Egypt (27-14)

18:30 Tunisia - Kina (34-28)

20:30 Nederland - Østerrike (34-22)

21:00 Frankrike - Polen (42-28)

  1. Norge +/-: +52 Poeng: 6

  2. Angola +/-: +17 Poeng: 4

  3. Sør-Korea +/-: -8 Poeng: 2

  4. Kasakhstan +/-: -67 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

🏷️ Tags & Keywords
Keywords: 2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland
🔍 All Metadata (JSON)
{
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : null,
   "twitter" : {
      "card" : "summary_large_image",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "description" : "Norge møter Brasil søndag 7. desember.",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program"
   },
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "keywords" : [
      "2025",
      "sport",
      "scroll",
      "norge",
      "nederland",
      "håndball-vm",
      "håndball",
      "tyskland"
   ],
   "meta" : {
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema",
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet",
      "viewport" : "width=device-width, initial-scale=1"
   },
   "author" : "Espen Hågensen Rusdal",
   "og" : {
      "image:height" : "684",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "type" : "article",
      "image:width" : "1200",
      "description" : "Norge møter Brasil søndag 7. desember.",
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"
   },
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge møter Brasil søndag 7. desember.\n\n### Norges kamper:\n\n## Hovedrunden gruppe 4\n\n## Hovedrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n## Fredag 5. desember\n\n### Lørdag 6. desember\n\n### Søndag 7. desember\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Gruppe H\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp: Søndag 7. desember 20.30: Norge - Brasil .\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil\n\nNorge vant gruppe H og er videre til hovedrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\n\n1. Norge +/-: 63 Poeng: 8\n\n2. Brasil +/-: 23 Poeng: 8\n\n3. Sverige +/-: -4 Poeng: 4\n\n4. Angola +/-: 4 Poeng: 4\n\n5. Sør-Korea +/-: -38 Poeng: 0\n\n6. Tsjekkia +/-: -40 Poeng: 0\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia (29-31)\n\n18:00 Island - Montenegro (27-36)\n\n20:30 Tyskland - Færøyene (36-26)\n\n15.30 Tsjekkia - Angola (25-28)\n\n15.30: Japan - Sveits (27-21)\n\n18.00: Brasil - Sør-Korea (32-25)\n\n18.00: Ungarn - Romania (34-29)\n\n20.30: Danmark - Senegal (40-26)\n\n20.30: Sverige - Norge (26-39)\n\n15.30: Argentina - polen (25-28)\n\n15.30: Serbia - Færøyene (31-31)\n\n18:00: Montenegro - Tyskland (18-36))\n\n18.00: Frankrike - Østerrike (29-17)\n\n20:30 Island - Spania (23-30)\n\n20.30: Nederland - Tunisia (39-21)\n\n15.30: Angola - Brasil (26.32)\n\n15.30: Romania - Senegal (37-17)\n\n18.00: Japan - Ungarn (26-26)\n\n18.00: Sverige - Sør-Korea (32-27)\n\n20.30: Tsjekkia - Norge (14-37)\n\n20.30: Sveits - Danmark (23-36)\n\n17:00 Montenegro - Serbia\n\n17:00 Spania - Tyskland\n\n20:30 Færøyene - Island\n\n15.30: Senegal - Japan\n\n15.30: Sør-Korea - Tsjekkia\n\n18.00: Angola - Sverige\n\n18.00: Sveits - Romania\n\n20.30: Ungarn - Danmark\n\n20.30: Norge - Brasil\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)\n\n18:00 Argentina - Egypt (27-14)\n\n18:30 Tunisia - Kina (34-28)\n\n20:30 Nederland - Østerrike (34-22)\n\n21:00 Frankrike - Polen (42-28)\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.",
   "schema" : {
      "microdata" : {
         "caption" : "Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.",
         "name" : "Espen Hågensen Rusdal",
         "author" : "FOTO: Beate Oma Dahle / NTB"
      }
   },
   "description" : "Norge møter Brasil søndag 7. desember.",
   "is_paywalled" : 0,
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>",
   "source_updated_at" : null
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (118689 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge møter Brasil søndag 7. desember.&nbsp;',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge møter Brasil søndag 7. desember.&nbsp;',
                            device: 'desktop',
                            cmsVersion: '4.2.13',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge møter Brasil søndag 7. desember.">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-12-05T21:20:43.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="sport">
                <meta property="article:tag" content="scroll">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="nederland">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="tyskland">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge møter Brasil søndag 7. desember.">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1763454598-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1763454598-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1763454598-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-12-05T21:20:43.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "645", "lix": "47", "author": ["Espen Hågensen Rusdal"], "tag": ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

<script>
	(function () {
		// This is only called when the user presses the escape key.
		function closeElement(event, element) {
			if (event.key === 'Escape') {
				window.removeEventListener('keydown', closeElement);

				// Get all expanded elements and close them
				const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
				for (let i = 0; i < expanded.length; i++) {
					expanded[i].classList.remove('expanded');
					
					// Traverse up from the element the user has selected to see if it is a child of the expanded element
					// If it is, set focus to the first child, as that is the span element with tabindex. 
					// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
					if (document.activeElement.closest('.has-children') === expanded[i]) {
						expanded[i].children[0].focus();
					}
				}
			}
		}

		function toggleElement(event, element) {
			// Prevent the default link behavior
			event.preventDefault();

			// Check if there are other expanded elements and close them
			const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
			for (let i = 0; i < expanded.length; i++) {
				if (expanded[i] !== element.parentElement) {
					expanded[i].classList.remove('expanded');
				}
			}

			// Toggle the class "expanded" on the parent element
			// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
			element.parentElement.classList.toggle('expanded');

			window.addEventListener('keydown', closeElement);
		}

		// Add extra element for carat and toggle functionality after the span or a element
		function addCarat(element) {
			const carat = document.createElement('span');
			carat.classList.add('carat');
			carat.tabIndex = '0';
			const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
			element.insertBefore(carat, sibling.nextSibling);
			element.tabIndex = '-1';
			if (sibling.tagName === 'A') {
				sibling.tabIndex = '0';
			} else if (sibling.tagName === 'SPAN') {
				sibling.tabIndex = '-1';
			}
		}

		// Get all elements with class "has-children" and add two events - one click event and one keydown event
		// Allow for the same expandable menu to be reused in different viewports by using different classes
		let classes = '';
		if (classes) {
			classes = '.' + classes.trim().split(' ').join('.');
		}
		const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
		for (let i = 0; i < hasChildren.length; i++) {
			hasChildren[i].addEventListener('click', function(e) {
				toggleElement(e, this);
			});

			hasChildren[i].addEventListener('keydown', function (e) {
				// Check for both enter and space keys
				if (e.key === 'Enter' || e.key === ' ') {
					toggleElement(e, this);
				}
			});
		}

		// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
		const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
		for (let i = 0; i < hasChildrenToggle.length; i++) {

			// Add carat to the element
			addCarat(hasChildrenToggle[i].parentElement);

			if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
				hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
					toggleElement(e, hasChildrenToggle[i]);
				});

				hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
					// Check for both enter and space keys
					if (e.key === 'Enter' || e.key === ' ') {
						toggleElement(e, hasChildrenToggle[i]);
					}
				});

				// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
				if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
					hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
						hasChildrenToggle[i].parentElement.classList.add('expanded');
					});

					hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
						hasChildrenToggle[i].parentElement.classList.remove('expanded');
					});
				}
			}
		}
	})();
</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="44705b25-defd-4bb3-f8b3-1178d96eaf6a" class="placeholder placement-top">
<div data-element-guid="438a359c-e9cc-463f-eccf-5833334f0281" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t24" style="">Norge møter Brasil søndag 7. desember.&nbsp;</h2>



    <div class="media">
            
            <figure data-element-guid="2d7c88be-9fe1-4789-9060-1b1799359531" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="fc788f22-dc08-4a6a-dea8-2dba3cd008eb" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-12-05T21:20:43.000Z" title="Sist oppdatert 05.12.2025 - 22:20">05.12.2025 - 22:20</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">1 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20m%C3%B8ter%20Brasil%20s%C3%B8ndag%207.%20desember.%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="8686c0ca-4db9-46b5-e159-b702a3cdb853" class="placeholder fullWidth">
<div data-element-guid="8349d0d6-831b-4660-cafa-a65c347aa997" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="fc788f22-dc08-4a6a-dea8-2dba3cd008eb" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="no_italic m-no_italic" data-lab-italic="">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold"><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Norges neste kamp:<br><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold"> Søndag 7. desember 20.30: Norge - Brasil </span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid="e73ee96e-0a00-4684-b78f-4d61c5902df4" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge (26-39)<br>Fredag 5. desember 2030: Tsjekkia - Norge (14-37)<br>Søndag 7. desember 20.30: Norge - Brasil</p><p class="font-weight-normal m-font-weight-normal" data-lab-font_weight="font-weight-normal"> Norge vant gruppe H og er videre til hovedrunden med 4 poeng. Der&nbsp;skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler. <br><br></p><div data-element-guid="c9937577-2d5d-40cb-a00d-0e7470c002ef" id="factbox-10088763" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Hovedrunden gruppe 4</h2>
        <div class="fact collapsableContent "><p>1. Norge +/-: 63&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 8<br></p><p>2. Brasil&nbsp; +/-: 23&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 8</p><p>3. Sverige +/-: -4&nbsp; &nbsp; &nbsp; &nbsp;Poeng: 4 <br></p><p>4. Angola&nbsp; +/-: 4&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Poeng: 4</p><p>5. Sør-Korea +/-: -38 Poeng: 0</p><p>6. Tsjekkia +/-: -40&nbsp; &nbsp;Poeng: 0 <br></p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10088763');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<p> HÃ¥ndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<div data-element-guid="732a4f5e-2fc9-4a42-8e67-4dc2aa92400c" id="factbox-10086647" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Hovedrunden</h2>
        <div class="fact collapsableContent "><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia (29-31)</p><p>18:00 Island - Montenegro (27-36)</p><p>20:30 Tyskland - Færøyene (36-26)</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola (25-28)</p><p>15.30: Japan - Sveits (27-21)</p><p>18.00: Brasil - Sør-Korea (32-25)</p><p>18.00: Ungarn - Romania (34-29)</p><p>20.30: Danmark - Senegal (40-26)</p><p>20.30: Sverige - Norge (26-39)</p><h3>Torsdag 4. desember</h3><p>15.30: Argentina - polen (25-28)</p><p>15.30: Serbia - Færøyene (31-31)</p><p>18:00: Montenegro - Tyskland (18-36))</p><p>18.00: Frankrike - Østerrike (29-17)</p><p>20:30 Island - Spania (23-30)</p><p>20.30: Nederland - Tunisia (39-21)</p><h2>Fredag 5. desember</h2><p>15.30: Angola - Brasil (26.32)</p><p>15.30: Romania - Senegal (37-17)</p><p>18.00: Japan - Ungarn (26-26)</p><p>18.00: Sverige - Sør-Korea (32-27)</p><p>20.30: Tsjekkia - Norge (14-37)</p><p>20.30: Sveits - Danmark (23-36)</p><h3>Lørdag 6. desember</h3><p>17:00 Montenegro - Serbia</p><p>17:00 Spania - Tyskland</p><p>20:30 Færøyene - Island</p><h3>Søndag 7. desember</h3><p>15.30: Senegal - Japan</p><p>15.30: Sør-Korea - Tsjekkia</p><p>18.00: Angola - Sverige</p><p>18.00: Sveits - Romania</p><p>20.30: Ungarn - Danmark</p><p>20.30: Norge - Brasil</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10086647');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<h2>Kvartfinaler</h2><div data-element-guid="37efaa2a-8c88-4c4b-a860-633ab20700cf" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<h3>Tirsdag 9. desember</h3><p>
Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><div data-element-guid="274bfa01-d02c-4267-a6c5-02c5796a0819" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid="573ab138-6421-4845-c419-e3e830b3c361" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<p>Semifinale 1:&nbsp;
Vinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;
Vinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><div data-element-guid="7f6bc15a-4e40-4089-f13c-2ae02adbec28" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><p>Finale:&nbsp;
Vinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid="1b4ce0d8-2aed-44a0-abe0-7801450378fa" class="columns btxt_row row small-12 large-8 desktop-floatCenter mobile-floatCenter" style=""><div data-element-guid="739836b2-51e6-4c7d-88b7-0544fdb890bc" id="factbox-10083822" class="column factbox small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="t46 tm28" style="">Spilt tidligere</h2>
        <div class="fact collapsableContent "><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt (27-14)</p><p>18:30 Tunisia - Kina (34-28)</p><p>20:30 Nederland - Østerrike (34-22)</p><p>21:00 Frankrike - Polen (42-28)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083822');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="0a690be5-46fb-4977-bbd6-997de86e4143" id="factbox-10083827" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppe H</h2>
        <div class="fact collapsableContent "><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083827');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
</div>


    

    
</div>


                        


                        
<div data-element-guid="fc788f22-dc08-4a6a-dea8-2dba3cd008eb" class="column articleFooter">
    <span class="tags">
        <a href="/tags/2025">2025</a>
        <a href="/tags/sport">sport</a>
        <a href="/tags/scroll">scroll</a>
        <a href="/tags/norge">norge</a>
        <a href="/tags/nederland">nederland</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/tyskland">tyskland</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20m%C3%B8ter%20Brasil%20s%C3%B8ndag%207.%20desember.%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="0a7024e7-e04a-4f60-f588-9b88bc4a2c72" class="row small-12 large-12" style=""><div 
    data-element-guid="bbe75bc2-e81b-4846-c787-ad412c12b89f"
    id="infiniteScroll-bbe75bc2-e81b-4846-c787-ad412c12b89f"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-bbe75bc2-e81b-4846-c787-ad412c12b89f"></div>
    <div id=infiniteTarget-bbe75bc2-e81b-4846-c787-ad412c12b89f class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-bbe75bc2-e81b-4846-c787-ad412c12b89f");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-bbe75bc2-e81b-4846-c787-ad412c12b89f");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-bbe75bc2-e81b-4846-c787-ad412c12b89f");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="eb0db026-b16f-4f37-e297-f63363e02e85" class="placeholder placement-left">
<div data-element-guid="05f3f686-c95c-4a42-977f-15ff692012d2" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="b7754c6d-5baf-4d64-9cda-8c5bee58e5fd" class="placeholder placement-right">
<div data-element-guid="a08edb1b-98e7-45c5-8f18-0add78521e6c" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e48f6339-f562-476f-8dae-6950a89f70d6" class="column  small-12 large-2 small-abs-12 large-abs-2 ">
    <style></style>
    <div class="content " style="">
        <figure data-element-guid="e48f6339-f562-476f-8dae-6950a89f70d6" class="" >
            <div class="img fullwidthTarget ">
                <picture>
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=webp" 
                        width="167"
                        height="37"
                        media="(min-width: 768px)"
                        type="image/webp">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=jpg" 
                        width="167"
                        height="37"
                        media="(min-width: 768px)"
                        type="image/jpeg">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=webp" 
                        width="341"
                        height="76"
                        media="(max-width: 767px)"
                        type="image/webp">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg" 
                        width="341"
                        height="76"
                        media="(max-width: 767px)"
                        type="image/jpeg">    
                    <img src="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg"
                        width="341"
                        height="76"
                        title=""
                        alt="" 
                        loading="lazy"
                        style=""    
                        >
                </picture>                
                            </div>
        </figure>
    </div>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-8 small-abs-12 large-abs-8">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-2 small-abs-12 large-abs-2">
    <style></style>
    <div class="content fullwidthTarget desktop-collapsed-element border-radius-no_border_radius border-radius-mobile_no_border_radius align-right mobile_text_align_align-right" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <p class="content singleline t14 tm14 font-weight-normal m-font-weight-normal font-PTSans" style=" ">
        <br><br>Sjefredaktør: <a href="mailto:lars.west.johnsen@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kb@dagsavisen.no"><span class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Kathleen Buer</span> </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Mode Steinkjer</a>
    </p>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t14 tm14 secondary color_mobile_secondary font-PTSerif" style=" ">
        <span data-lab-fontface="PTSans" class="font-PTSans"><br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Hermund Lybeck Kjernli</a></span>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t14 tm14 secondary color_mobile_secondary font-PTSans" style=" ">
        <span class="font-weight-bold m-font-weight-bold" data-lab-font_weight_desktop="font-weight-bold">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
<br>Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:anne@dagsavisen.no">Anne Sølvi Aasen</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_10087688" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t14 tm17 font-PTSans" style="color: white !important;">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t14" data-lab-text_size_desktop="14">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank"></a>

  <span>
    <a href="https://nuu.no/dagsavisen" target="_blank" style="color: white !important;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" style="color: white !important;">
      Kontakt oss
    </a><br>
  </span>

  <span>
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" style="color: white !important;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" style="color: white !important;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" style="color: white !important;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: white !important;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 grid-align-center mobile-grid-align-center bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<div data-element-guid="236b3377-242f-4e44-aed9-d05f08ab4d35" class="columns small-12 large-4 small-abs-12 large-abs-4"><div data-element-guid="05aafbf6-23c2-4d32-8c73-960bf7ba6448" class="row small-12 large-12" style=""><article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-12 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="a8d9121d-5f77-463e-a914-6330079a10a6" class="column text_singleline small-12 large-12 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm14 align-center mobile_text_align_align-center font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div></div>
</div><div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge møter Brasil søndag 7. desember.\n\n### Norges kamper:\n\n## Hovedrunden gruppe 4\n\n## Hovedrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n## Fredag 5. desember\n\n### Lørdag 6. desember\n\n### Søndag 7. desember\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Gruppe H\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp: Søndag 7. desember 20.30: Norge - Brasil .\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil\n\nNorge vant gruppe H og er videre til hovedrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\n\n1. Norge +/-: 63 Poeng: 8\n\n2. Brasil +/-: 23 Poeng: 8\n\n3. Sverige +/-: -4 Poeng: 4\n\n4. Angola +/-: 4 Poeng: 4\n\n5. Sør-Korea +/-: -38 Poeng: 0\n\n6. Tsjekkia +/-: -40 Poeng: 0\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia (29-31)\n\n18:00 Island - Montenegro (27-36)\n\n20:30 Tyskland - Færøyene (36-26)\n\n15.30 Tsjekkia - Angola (25-28)\n\n15.30: Japan - Sveits (27-21)\n\n18.00: Brasil - Sør-Korea (32-25)\n\n18.00: Ungarn - Romania (34-29)\n\n20.30: Danmark - Senegal (40-26)\n\n20.30: Sverige - Norge (26-39)\n\n15.30: Argentina - polen (25-28)\n\n15.30: Serbia - Færøyene (31-31)\n\n18:00: Montenegro - Tyskland (18-36))\n\n18.00: Frankrike - Østerrike (29-17)\n\n20:30 Island - Spania (23-30)\n\n20.30: Nederland - Tunisia (39-21)\n\n15.30: Angola - Brasil (26.32)\n\n15.30: Romania - Senegal (37-17)\n\n18.00: Japan - Ungarn (26-26)\n\n18.00: Sverige - Sør-Korea (32-27)\n\n20.30: Tsjekkia - Norge (14-37)\n\n20.30: Sveits - Danmark (23-36)\n\n17:00 Montenegro - Serbia\n\n17:00 Spania - Tyskland\n\n20:30 Færøyene - Island\n\n15.30: Senegal - Japan\n\n15.30: Sør-Korea - Tsjekkia\n\n18.00: Angola - Sverige\n\n18.00: Sveits - Romania\n\n20.30: Ungarn - Danmark\n\n20.30: Norge - Brasil\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)\n\n18:00 Argentina - Egypt (27-14)\n\n18:30 Tunisia - Kina (34-28)\n\n20:30 Nederland - Østerrike (34-22)\n\n21:00 Frankrike - Polen (42-28)\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.",
   "created_at" : "2025-12-05 22:27:00",
   "id" : 26074,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland",
   "metadata" : "{\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"twitter\":{\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"card\":\"summary_large_image\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"description\":\"Norge møter Brasil søndag 7. desember.\"},\"author\":\"Espen Hågensen Rusdal\",\"schema\":{\"microdata\":{\"author\":\"FOTO: Beate Oma Dahle / NTB\",\"caption\":\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\",\"name\":\"Espen Hågensen Rusdal\"}},\"og\":{\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"image:height\":\"684\",\"image:width\":\"1200\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"description\":\"Norge møter Brasil søndag 7. desember.\",\"type\":\"article\",\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Norge møter Brasil søndag 7. desember.\\n\\n### Norges kamper:\\n\\n## Hovedrunden gruppe 4\\n\\n## Hovedrunden\\n\\n### Tirsdag 2. desember\\n\\n### Onsdag 3. desember\\n\\n### Torsdag 4. desember\\n\\n## Fredag 5. desember\\n\\n### Lørdag 6. desember\\n\\n### Søndag 7. desember\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n### Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\n### Mandag 1. desember\\n\\n### Tirsdag 2. desember\\n\\n## Gruppe H\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nNorges neste kamp: Søndag 7. desember 20.30: Norge - Brasil .\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - Norge (26-39)Fredag 5. desember 2030: Tsjekkia - Norge (14-37)Søndag 7. desember 20.30: Norge - Brasil\\n\\nNorge vant gruppe H og er videre til hovedrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\\n\\n1. Norge +/-: 63 Poeng: 8\\n\\n2. Brasil +/-: 23 Poeng: 8\\n\\n3. Sverige +/-: -4 Poeng: 4\\n\\n4. Angola +/-: 4 Poeng: 4\\n\\n5. Sør-Korea +/-: -38 Poeng: 0\\n\\n6. Tsjekkia +/-: -40 Poeng: 0\\n\\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\n15.30 Spania - Serbia (29-31)\\n\\n18:00 Island - Montenegro (27-36)\\n\\n20:30 Tyskland - Færøyene (36-26)\\n\\n15.30 Tsjekkia - Angola (25-28)\\n\\n15.30: Japan - Sveits (27-21)\\n\\n18.00: Brasil - Sør-Korea (32-25)\\n\\n18.00: Ungarn - Romania (34-29)\\n\\n20.30: Danmark - Senegal (40-26)\\n\\n20.30: Sverige - Norge (26-39)\\n\\n15.30: Argentina - polen (25-28)\\n\\n15.30: Serbia - Færøyene (31-31)\\n\\n18:00: Montenegro - Tyskland (18-36))\\n\\n18.00: Frankrike - Østerrike (29-17)\\n\\n20:30 Island - Spania (23-30)\\n\\n20.30: Nederland - Tunisia (39-21)\\n\\n15.30: Angola - Brasil (26.32)\\n\\n15.30: Romania - Senegal (37-17)\\n\\n18.00: Japan - Ungarn (26-26)\\n\\n18.00: Sverige - Sør-Korea (32-27)\\n\\n20.30: Tsjekkia - Norge (14-37)\\n\\n20.30: Sveits - Danmark (23-36)\\n\\n17:00 Montenegro - Serbia\\n\\n17:00 Spania - Tyskland\\n\\n20:30 Færøyene - Island\\n\\n15.30: Senegal - Japan\\n\\n15.30: Sør-Korea - Tsjekkia\\n\\n18.00: Angola - Sverige\\n\\n18.00: Sveits - Romania\\n\\n20.30: Ungarn - Danmark\\n\\n20.30: Norge - Brasil\\n\\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\\n\\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\\n\\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\\n\\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\\n\\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\\n\\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\\n\\nTaper semifinale 1 - taper semifinale 2\\n\\nFinale: Vinner semifinale 1 – Vinner semifinale 2\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan (38-20)\\n\\n18:00 Brasil - Cuba (41-20)\\n\\n18:00 Romania - Kroatia (33-24)\\n\\n18:00 Sveits - Iran (34-9)20:30\\n\\nDanmark - Japan (36-19)\\n\\n20:30 Ungarn - Senegal (26-17)\\n\\n20:30 Norge - Sør-Korea (34-19)\\n\\n20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt (29-20)\\n\\n18:00 Paraguay - Montenegro (25-34)\\n\\n18:00 Uruguay - Tyskland (12-38)\\n\\n18:00 Polen - Kina (36-20)\\n\\n20:30 Nederland - Argentina (32-25)\\n\\n20:30 Serbia - Island (27-26)\\n\\n20:30 Spania - Færøyene (25-27)\\n\\n21:00 Frankrike - Tunisia (43-18)\\n\\n18:00 Angola - Sør-Korea (43-23)\\n\\n18:00 Brasil - Tsjekkia (28-22)\\n\\n18:00 Romania - Japan (31-27)\\n\\n18:00 Sveits - Senegal (25-24)\\n\\n20:30 Kroatia - Danmark (24-35)\\n\\n20:30 Cuba - Sverige (17-46)\\n\\n20:30 Iran - Ungarn (13-47)\\n\\n20:30 Kasakhstan - Norge (16-41)\\n\\n15:30 Færøyene - Paraguay (36-25)\\n\\n15:30 Island - Uruguay (33-19)\\n\\n15:30 Polen - Tunisia (29-26)\\n\\n18:00 Østerrike - Argentina (27-23)\\n\\n18:00 Kina - Frankrike (21-47)\\n\\n18:00 Tyskland - Serbia (31-20)\\n\\n18:00 Montenegro - Spania (26-31)\\n\\n20:30 Egypt - Nederland (15-37)\\n\\n18:00 Tsjekkia - Cuba (44-21)\\n\\n18:00 Japan - Kroatia (25-19)\\n\\n18:00 Senegal - Iran (30-21)\\n\\n18:00 Sør-Korea - Kasakhstan (35-17)\\n\\n20:30 Danmark - Romania (29-31)\\n\\n20:30 Ungarn - Sveits (32-25)\\n\\n20:30 Norge - Angola (31-19)\\n\\n20:30 Sverige - Brasil (27-31)\\n\\n18:00 Argentina - Egypt (27-14)\\n\\n18:30 Tunisia - Kina (34-28)\\n\\n20:30 Nederland - Østerrike (34-22)\\n\\n21:00 Frankrike - Polen (42-28)\\n\\n1. Norge +/-: +52 Poeng: 6\\n\\n2. Angola +/-: +17 Poeng: 4\\n\\n3. Sør-Korea +/-: -8 Poeng: 2\\n\\n4. Kasakhstan +/-: -67 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\",\"is_paywalled\":0,\"description\":\"Norge møter Brasil søndag 7. desember.\",\"published_at\":null,\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\",\"keywords\":[\"2025\",\"sport\",\"scroll\",\"norge\",\"nederland\",\"håndball-vm\",\"håndball\",\"tyskland\"],\"meta\":{\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"viewport\":\"width=device-width, initial-scale=1\"},\"source_updated_at\":null}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge møter Brasil søndag 7. desember.&nbsp;',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge møter Brasil søndag 7. desember.&nbsp;',\n                            device: 'desktop',\n                            cmsVersion: '4.2.13',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge møter Brasil søndag 7. desember.\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-12-05T21:20:43.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge møter Brasil søndag 7. desember.\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1763454598-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1763454598-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1763454598-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-12-05T21:20:43.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                \n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"645\", \"lix\": \"47\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n<script>\n\t(function () {\n\t\t// This is only called when the user presses the escape key.\n\t\tfunction closeElement(event, element) {\n\t\t\tif (event.key === 'Escape') {\n\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t// Get all expanded elements and close them\n\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\n\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction toggleElement(event, element) {\n\t\t\t// Prevent the default link behavior\n\t\t\tevent.preventDefault();\n\n\t\t\t// Check if there are other expanded elements and close them\n\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t}\n\n\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\tfunction addCarat(element) {\n\t\t\tconst carat = document.createElement('span');\n\t\t\tcarat.classList.add('carat');\n\t\t\tcarat.tabIndex = '0';\n\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\telement.tabIndex = '-1';\n\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\tsibling.tabIndex = '0';\n\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t}\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\tlet classes = '';\n\t\tif (classes) {\n\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t}\n\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\ttoggleElement(e, this);\n\t\t\t});\n\n\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t// Check for both enter and space keys\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t// Add carat to the element\n\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t});\n\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})();\n</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"44705b25-defd-4bb3-f8b3-1178d96eaf6a\" class=\"placeholder placement-top\">\n<div data-element-guid=\"438a359c-e9cc-463f-eccf-5833334f0281\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t24\" style=\"\">Norge møter Brasil søndag 7. desember.&nbsp;</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"2d7c88be-9fe1-4789-9060-1b1799359531\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"fc788f22-dc08-4a6a-dea8-2dba3cd008eb\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-12-05T21:20:43.000Z\" title=\"Sist oppdatert 05.12.2025 - 22:20\">05.12.2025 - 22:20</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">1 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20m%C3%B8ter%20Brasil%20s%C3%B8ndag%207.%20desember.%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"8686c0ca-4db9-46b5-e159-b702a3cdb853\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"8349d0d6-831b-4660-cafa-a65c347aa997\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"fc788f22-dc08-4a6a-dea8-2dba3cd008eb\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"no_italic m-no_italic\" data-lab-italic=\"\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\"><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Norges neste kamp:<br><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\"> Søndag 7. desember 20.30: Norge - Brasil </span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid=\"e73ee96e-0a00-4684-b78f-4d61c5902df4\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge (26-39)<br>Fredag 5. desember 2030: Tsjekkia - Norge (14-37)<br>Søndag 7. desember 20.30: Norge - Brasil</p><p class=\"font-weight-normal m-font-weight-normal\" data-lab-font_weight=\"font-weight-normal\"> Norge vant gruppe H og er videre til hovedrunden med 4 poeng. Der&nbsp;skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler. <br><br></p><div data-element-guid=\"c9937577-2d5d-40cb-a00d-0e7470c002ef\" id=\"factbox-10088763\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Hovedrunden gruppe 4</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge +/-: 63&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 8<br></p><p>2. Brasil&nbsp; +/-: 23&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 8</p><p>3. Sverige +/-: -4&nbsp; &nbsp; &nbsp; &nbsp;Poeng: 4 <br></p><p>4. Angola&nbsp; +/-: 4&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Poeng: 4</p><p>5. Sør-Korea +/-: -38 Poeng: 0</p><p>6. Tsjekkia +/-: -40&nbsp; &nbsp;Poeng: 0 <br></p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10088763');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<p> Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"732a4f5e-2fc9-4a42-8e67-4dc2aa92400c\" id=\"factbox-10086647\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Hovedrunden</h2>\n        <div class=\"fact collapsableContent \"><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia (29-31)</p><p>18:00 Island - Montenegro (27-36)</p><p>20:30 Tyskland - Færøyene (36-26)</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola (25-28)</p><p>15.30: Japan - Sveits (27-21)</p><p>18.00: Brasil - Sør-Korea (32-25)</p><p>18.00: Ungarn - Romania (34-29)</p><p>20.30: Danmark - Senegal (40-26)</p><p>20.30: Sverige - Norge (26-39)</p><h3>Torsdag 4. desember</h3><p>15.30: Argentina - polen (25-28)</p><p>15.30: Serbia - Færøyene (31-31)</p><p>18:00: Montenegro - Tyskland (18-36))</p><p>18.00: Frankrike - Østerrike (29-17)</p><p>20:30 Island - Spania (23-30)</p><p>20.30: Nederland - Tunisia (39-21)</p><h2>Fredag 5. desember</h2><p>15.30: Angola - Brasil (26.32)</p><p>15.30: Romania - Senegal (37-17)</p><p>18.00: Japan - Ungarn (26-26)</p><p>18.00: Sverige - Sør-Korea (32-27)</p><p>20.30: Tsjekkia - Norge (14-37)</p><p>20.30: Sveits - Danmark (23-36)</p><h3>Lørdag 6. desember</h3><p>17:00 Montenegro - Serbia</p><p>17:00 Spania - Tyskland</p><p>20:30 Færøyene - Island</p><h3>Søndag 7. desember</h3><p>15.30: Senegal - Japan</p><p>15.30: Sør-Korea - Tsjekkia</p><p>18.00: Angola - Sverige</p><p>18.00: Sveits - Romania</p><p>20.30: Ungarn - Danmark</p><p>20.30: Norge - Brasil</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10086647');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<h2>Kvartfinaler</h2><div data-element-guid=\"37efaa2a-8c88-4c4b-a860-633ab20700cf\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<h3>Tirsdag 9. desember</h3><p>\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><div data-element-guid=\"274bfa01-d02c-4267-a6c5-02c5796a0819\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid=\"573ab138-6421-4845-c419-e3e830b3c361\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<p>Semifinale 1:&nbsp;\nVinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;\nVinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><div data-element-guid=\"7f6bc15a-4e40-4089-f13c-2ae02adbec28\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><p>Finale:&nbsp;\nVinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid=\"1b4ce0d8-2aed-44a0-abe0-7801450378fa\" class=\"columns btxt_row row small-12 large-8 desktop-floatCenter mobile-floatCenter\" style=\"\"><div data-element-guid=\"739836b2-51e6-4c7d-88b7-0544fdb890bc\" id=\"factbox-10083822\" class=\"column factbox small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"t46 tm28\" style=\"\">Spilt tidligere</h2>\n        <div class=\"fact collapsableContent \"><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt (27-14)</p><p>18:30 Tunisia - Kina (34-28)</p><p>20:30 Nederland - Østerrike (34-22)</p><p>21:00 Frankrike - Polen (42-28)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083822');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"0a690be5-46fb-4977-bbd6-997de86e4143\" id=\"factbox-10083827\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppe H</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083827');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n</div>\n\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"fc788f22-dc08-4a6a-dea8-2dba3cd008eb\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/sport\">sport</a>\n        <a href=\"/tags/scroll\">scroll</a>\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/nederland\">nederland</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20m%C3%B8ter%20Brasil%20s%C3%B8ndag%207.%20desember.%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"0a7024e7-e04a-4f60-f588-9b88bc4a2c72\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"bbe75bc2-e81b-4846-c787-ad412c12b89f\"\n    id=\"infiniteScroll-bbe75bc2-e81b-4846-c787-ad412c12b89f\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-bbe75bc2-e81b-4846-c787-ad412c12b89f\"></div>\n    <div id=infiniteTarget-bbe75bc2-e81b-4846-c787-ad412c12b89f class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-bbe75bc2-e81b-4846-c787-ad412c12b89f\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-bbe75bc2-e81b-4846-c787-ad412c12b89f\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-bbe75bc2-e81b-4846-c787-ad412c12b89f\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"eb0db026-b16f-4f37-e297-f63363e02e85\" class=\"placeholder placement-left\">\n<div data-element-guid=\"05f3f686-c95c-4a42-977f-15ff692012d2\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"b7754c6d-5baf-4d64-9cda-8c5bee58e5fd\" class=\"placeholder placement-right\">\n<div data-element-guid=\"a08edb1b-98e7-45c5-8f18-0add78521e6c\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e48f6339-f562-476f-8dae-6950a89f70d6\" class=\"column  small-12 large-2 small-abs-12 large-abs-2 \">\n    <style></style>\n    <div class=\"content \" style=\"\">\n        <figure data-element-guid=\"e48f6339-f562-476f-8dae-6950a89f70d6\" class=\"\" >\n            <div class=\"img fullwidthTarget \">\n                <picture>\n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=webp\" \n                        width=\"167\"\n                        height=\"37\"\n                        media=\"(min-width: 768px)\"\n                        type=\"image/webp\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=jpg\" \n                        width=\"167\"\n                        height=\"37\"\n                        media=\"(min-width: 768px)\"\n                        type=\"image/jpeg\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=webp\" \n                        width=\"341\"\n                        height=\"76\"\n                        media=\"(max-width: 767px)\"\n                        type=\"image/webp\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg\" \n                        width=\"341\"\n                        height=\"76\"\n                        media=\"(max-width: 767px)\"\n                        type=\"image/jpeg\">    \n                    <img src=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg\"\n                        width=\"341\"\n                        height=\"76\"\n                        title=\"\"\n                        alt=\"\" \n                        loading=\"lazy\"\n                        style=\"\"    \n                        >\n                </picture>                \n                            </div>\n        </figure>\n    </div>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-8 small-abs-12 large-abs-8\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-2 small-abs-12 large-abs-2\">\n    <style></style>\n    <div class=\"content fullwidthTarget desktop-collapsed-element border-radius-no_border_radius border-radius-mobile_no_border_radius align-right mobile_text_align_align-right\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <p class=\"content singleline t14 tm14 font-weight-normal m-font-weight-normal font-PTSans\" style=\" \">\n        <br><br>Sjefredaktør: <a href=\"mailto:lars.west.johnsen@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kb@dagsavisen.no\"><span class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Kathleen Buer</span> </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Mode Steinkjer</a>\n    </p>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 secondary color_mobile_secondary font-PTSerif\" style=\" \">\n        <span data-lab-fontface=\"PTSans\" class=\"font-PTSans\"><br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Hermund Lybeck Kjernli</a></span>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 secondary color_mobile_secondary font-PTSans\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight_desktop=\"font-weight-bold\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\n<br>Abonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:anne@dagsavisen.no\">Anne Sølvi Aasen</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_10087688\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t14 tm17 font-PTSans\" style=\"color: white !important;\">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t14\" data-lab-text_size_desktop=\"14\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\"></a>\n\n  <span>\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" style=\"color: white !important;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" style=\"color: white !important;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span>\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" style=\"color: white !important;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" style=\"color: white !important;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" style=\"color: white !important;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: white !important;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 grid-align-center mobile-grid-align-center bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"236b3377-242f-4e44-aed9-d05f08ab4d35\" class=\"columns small-12 large-4 small-abs-12 large-abs-4\"><div data-element-guid=\"05aafbf6-23c2-4d32-8c73-960bf7ba6448\" class=\"row small-12 large-12\" style=\"\"><article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-12 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"a8d9121d-5f77-463e-a914-6330079a10a6\" class=\"column text_singleline small-12 large-12 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 align-center mobile_text_align_align-center font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div></div>\n</div><div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 18
}
Version 17 2025-12-02 19:55:00
Når spiller Norge? Her er fullt TV-program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (4739 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Norge vant alle sine innledende kamper. Nå venter Sverige i hovedrunden.

Norges kamper:

Hovedrunden gruppe 4

Hovedrunden

Tirsdag 2. desember

Onsdag 3. desember

Torsdag 4. desember

Fredag 5. desember

Lørdag 6. desember

Søndag 7. desember

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Mandag 1. desember

Tirsdag 2. desember

Gruppe H

Sport

Se fullt program og resultater lenger ned i saken.

Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Norges neste kamp:Onsdag 3. desember 20.30: Sverige - Norge.

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - NorgeFredag 5. desember 2030: Tsjekkia - NorgeSøndag 7. desember 20.30: Norge - Brasil

Norge vant gruppe H og er videre til hovedrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.

  1. Norge +/-: 27 Poeng: 4

  2. Brasil +/-: 10 Poeng: 4

  3. Sverige +/-: 4 Poeng: 2

  4. Angola +/-: -1 Poeng: 2

  5. Tsjekkia +/-: -14 Poeng: 0

  6. Sør-Korea +/-: -26 Poeng: 0

Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

15.30 Spania - Serbia (29-31)

18:00 Island - Montenegro (27-36)

20:30 Tyskland - Færøyene

15.30 Tsjekkia - Angola

15.30: Japan - Sveits

15.30: Tsjekkia - Angola

18.00: Brasil - Sør-Korea

18.00: Ungarn - Romania

20.30: Danmark - Senegal

20.30: Sverige - Norge

15:30 Serbia - Færøyene

18:00 Montenegro - Tyskland

20:30 Island - Spania

15.30: Angola - Brasil

15.30: Romania - Senegal

18.00: Japan - Ungarn

18.00: Sverige - Sør-Korea

20.30: Tsjekkia - Norge

20.30: Sveits - Danmark

17:00 Montenegro - Serbia

17:00 Spania - Tyskland

20:30 Færøyene - Island

15.30: Senegal - Japan

15.30: Sør-Korea - Tsjekkia

18.00: Angola - Sverige

18.00: Sveits - Romania

20.30: Ungarn - Danmark

20.30: Norge - Brasil

Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV

Kvartfinale 2: Vinner gruppe IV – Toer gruppe II

Kvartfinale 3: Vinner gruppe I – Toer gruppe III

Kvartfinale 4: Vinner gruppe III – Toer gruppe I

Semifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3

Semifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4

Taper semifinale 1 - taper semifinale 2

Finale: Vinner semifinale 1 – Vinner semifinale 2

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

18:00 Angola - Sør-Korea (43-23)

18:00 Brasil - Tsjekkia (28-22)

18:00 Romania - Japan (31-27)

18:00 Sveits - Senegal (25-24)

20:30 Kroatia - Danmark (24-35)

20:30 Cuba - Sverige (17-46)

20:30 Iran - Ungarn (13-47)

20:30 Kasakhstan - Norge (16-41)

15:30 Færøyene - Paraguay (36-25)

15:30 Island - Uruguay (33-19)

15:30 Polen - Tunisia (29-26)

18:00 Østerrike - Argentina (27-23)

18:00 Kina - Frankrike (21-47)

18:00 Tyskland - Serbia (31-20)

18:00 Montenegro - Spania (26-31)

20:30 Egypt - Nederland (15-37)

18:00 Tsjekkia - Cuba (44-21)

18:00 Japan - Kroatia (25-19)

18:00 Senegal - Iran (30-21)

18:00 Sør-Korea - Kasakhstan (35-17)

20:30 Danmark - Romania (29-31)

20:30 Ungarn - Sveits (32-25)

20:30 Norge - Angola (31-19)

20:30 Sverige - Brasil (27-31)

18:00 Argentina - Egypt (27-14)

18:30 Tunisia - Kina (34-28)

20:30 Nederland - Østerrike

21:00 Frankrike - Polen

  1. Norge +/-: +52 Poeng: 6

  2. Angola +/-: +17 Poeng: 4

  3. Sør-Korea +/-: -8 Poeng: 2

  4. Kasakhstan +/-: -67 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

🏷️ Tags & Keywords
Keywords: 2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland
🔍 All Metadata (JSON)
{
   "twitter" : {
      "description" : "Norge vant alle sine innledende kamper. Nå venter Sverige i hovedrunden.",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "card" : "summary_large_image",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683"
   },
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "keywords" : [
      "2025",
      "sport",
      "scroll",
      "norge",
      "nederland",
      "håndball-vm",
      "håndball",
      "tyskland"
   ],
   "meta" : {
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet",
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema",
      "viewport" : "width=device-width, initial-scale=1"
   },
   "schema" : {
      "microdata" : {
         "author" : "FOTO: Beate Oma Dahle / NTB",
         "name" : "Espen Hågensen Rusdal",
         "caption" : "Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
      }
   },
   "description" : "Norge vant alle sine innledende kamper. Nå venter Sverige i hovedrunden.",
   "source_updated_at" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "published_at" : null,
   "author" : "Espen Hågensen Rusdal",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge vant alle sine innledende kamper. Nå venter Sverige i hovedrunden.\n\n### Norges kamper:\n\n## Hovedrunden gruppe 4\n\n## Hovedrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n## Fredag 5. desember\n\n### Lørdag 6. desember\n\n### Søndag 7. desember\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Gruppe H\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp:Onsdag 3. desember 20.30: Sverige - Norge.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - NorgeFredag 5. desember 2030: Tsjekkia - NorgeSøndag 7. desember 20.30: Norge - Brasil\n\nNorge vant gruppe H og er videre til hovedrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\n\n1. Norge +/-: 27 Poeng: 4\n\n2. Brasil +/-: 10 Poeng: 4\n\n3. Sverige +/-: 4 Poeng: 2\n\n4. Angola +/-: -1 Poeng: 2\n\n5. Tsjekkia +/-: -14 Poeng: 0\n\n6. Sør-Korea +/-: -26 Poeng: 0\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia (29-31)\n\n18:00 Island - Montenegro (27-36)\n\n20:30 Tyskland - Færøyene\n\n15.30 Tsjekkia - Angola\n\n15.30: Japan - Sveits\n\n15.30: Tsjekkia - Angola\n\n18.00: Brasil - Sør-Korea\n\n18.00: Ungarn - Romania\n\n20.30: Danmark - Senegal\n\n20.30: Sverige - Norge\n\n15:30 Serbia - Færøyene\n\n18:00 Montenegro - Tyskland\n\n20:30 Island - Spania\n\n15.30: Angola - Brasil\n\n15.30: Romania - Senegal\n\n18.00: Japan - Ungarn\n\n18.00: Sverige - Sør-Korea\n\n20.30: Tsjekkia - Norge\n\n20.30: Sveits - Danmark\n\n17:00 Montenegro - Serbia\n\n17:00 Spania - Tyskland\n\n20:30 Færøyene - Island\n\n15.30: Senegal - Japan\n\n15.30: Sør-Korea - Tsjekkia\n\n18.00: Angola - Sverige\n\n18.00: Sveits - Romania\n\n20.30: Ungarn - Danmark\n\n20.30: Norge - Brasil\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)\n\n18:00 Argentina - Egypt (27-14)\n\n18:30 Tunisia - Kina (34-28)\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.",
   "og" : {
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "image:height" : "684",
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333",
      "description" : "Norge vant alle sine innledende kamper. Nå venter Sverige i hovedrunden.",
      "image:width" : "1200",
      "type" : "article"
   },
   "is_paywalled" : 0,
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>"
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (118970 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i hovedrunden.',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i hovedrunden.',
                            device: 'desktop',
                            cmsVersion: '4.2.13',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i hovedrunden.">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-12-02T19:49:22.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="sport">
                <meta property="article:tag" content="scroll">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="nederland">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="tyskland">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i hovedrunden.">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1763454598-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1763454598-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1763454598-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-12-02T19:49:22.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "615", "lix": "46", "author": ["Espen Hågensen Rusdal"], "tag": ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

<script>
	(function () {
		// This is only called when the user presses the escape key.
		function closeElement(event, element) {
			if (event.key === 'Escape') {
				window.removeEventListener('keydown', closeElement);

				// Get all expanded elements and close them
				const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
				for (let i = 0; i < expanded.length; i++) {
					expanded[i].classList.remove('expanded');
					
					// Traverse up from the element the user has selected to see if it is a child of the expanded element
					// If it is, set focus to the first child, as that is the span element with tabindex. 
					// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
					if (document.activeElement.closest('.has-children') === expanded[i]) {
						expanded[i].children[0].focus();
					}
				}
			}
		}

		function toggleElement(event, element) {
			// Prevent the default link behavior
			event.preventDefault();

			// Check if there are other expanded elements and close them
			const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
			for (let i = 0; i < expanded.length; i++) {
				if (expanded[i] !== element.parentElement) {
					expanded[i].classList.remove('expanded');
				}
			}

			// Toggle the class "expanded" on the parent element
			// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
			element.parentElement.classList.toggle('expanded');

			window.addEventListener('keydown', closeElement);
		}

		// Add extra element for carat and toggle functionality after the span or a element
		function addCarat(element) {
			const carat = document.createElement('span');
			carat.classList.add('carat');
			carat.tabIndex = '0';
			const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
			element.insertBefore(carat, sibling.nextSibling);
			element.tabIndex = '-1';
			if (sibling.tagName === 'A') {
				sibling.tabIndex = '0';
			} else if (sibling.tagName === 'SPAN') {
				sibling.tabIndex = '-1';
			}
		}

		// Get all elements with class "has-children" and add two events - one click event and one keydown event
		// Allow for the same expandable menu to be reused in different viewports by using different classes
		let classes = '';
		if (classes) {
			classes = '.' + classes.trim().split(' ').join('.');
		}
		const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
		for (let i = 0; i < hasChildren.length; i++) {
			hasChildren[i].addEventListener('click', function(e) {
				toggleElement(e, this);
			});

			hasChildren[i].addEventListener('keydown', function (e) {
				// Check for both enter and space keys
				if (e.key === 'Enter' || e.key === ' ') {
					toggleElement(e, this);
				}
			});
		}

		// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
		const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
		for (let i = 0; i < hasChildrenToggle.length; i++) {

			// Add carat to the element
			addCarat(hasChildrenToggle[i].parentElement);

			if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
				hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
					toggleElement(e, hasChildrenToggle[i]);
				});

				hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
					// Check for both enter and space keys
					if (e.key === 'Enter' || e.key === ' ') {
						toggleElement(e, hasChildrenToggle[i]);
					}
				});

				// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
				if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
					hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
						hasChildrenToggle[i].parentElement.classList.add('expanded');
					});

					hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
						hasChildrenToggle[i].parentElement.classList.remove('expanded');
					});
				}
			}
		}
	})();
</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="91f42e52-817d-4a06-c744-6631f643b8be" class="placeholder placement-top">
<div data-element-guid="0b6046c6-b120-4d36-f57e-298b30bf56cd" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t24" style="">Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i hovedrunden.</h2>



    <div class="media">
            
            <figure data-element-guid="2d7c88be-9fe1-4789-9060-1b1799359531" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="4cd717d9-da81-4c4e-bc82-8e1dccefb782" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-12-02T19:49:22.000Z" title="Sist oppdatert 02.12.2025 - 20:49">02.12.2025 - 20:49</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">1 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20hovedrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="67bfc399-1834-4aad-c8fc-713279dabeb2" class="placeholder fullWidth">
<div data-element-guid="4c733104-91ec-40b8-c44a-95329b344e74" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="4cd717d9-da81-4c4e-bc82-8e1dccefb782" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="no_italic m-no_italic" data-lab-italic="">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold"><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Norges neste kamp:<br><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Onsdag 3. desember 20.30: Sverige - Norge</span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid="92ecde08-fa53-46ff-db05-71e68878a879" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge<br>Fredag 5. desember 2030: Tsjekkia - Norge<br>Søndag 7. desember 20.30: Norge - Brasil</p><p class="font-weight-normal m-font-weight-normal" data-lab-font_weight="font-weight-normal"> Norge vant gruppe H og er videre til hovedrunden med 4 poeng. Der&nbsp;skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler. <br><br></p><div data-element-guid="c9937577-2d5d-40cb-a00d-0e7470c002ef" id="factbox-10088763" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Hovedrunden gruppe 4</h2>
        <div class="fact collapsableContent "><p>1. Norge +/-: 27&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 4</p><p>2. Brasil&nbsp; +/-: 10&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 4</p><p>3. Sverige +/-: 4&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 2</p><p>4. Angola +/-: -1&nbsp; &nbsp; &nbsp; &nbsp;Poeng: 2</p><p>5. Tsjekkia +/-: -14&nbsp; &nbsp;Poeng: 0</p><p>6. Sør-Korea +/-: -26 Poeng: 0</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10088763');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<p> HÃ¥ndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<div data-element-guid="732a4f5e-2fc9-4a42-8e67-4dc2aa92400c" id="factbox-10086647" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Hovedrunden</h2>
        <div class="fact collapsableContent "><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia (29-31)</p><p>18:00 Island - Montenegro (27-36)</p><p>20:30 Tyskland - Færøyene&nbsp;</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola <br></p><p> 15.30: Japan - Sveits <br></p><p>15.30: Tsjekkia - Angola</p><p>18.00: Brasil - Sør-Korea</p><p>18.00: Ungarn - Romania</p><p>20.30: Danmark - Senegal</p><p>20.30: Sverige - Norge</p><h3>Torsdag 4. desember</h3><p>15:30 Serbia - Færøyene</p><p>18:00 Montenegro - Tyskland</p><p>20:30 Island - Spania</p><h2>Fredag 5. desember</h2><p>15.30: Angola - Brasil</p><p>15.30: Romania - Senegal</p><p>18.00: Japan - Ungarn</p><p>18.00: Sverige - Sør-Korea</p><p>20.30: Tsjekkia - Norge</p><p>20.30: Sveits - Danmark</p><h3>Lørdag 6. desember</h3><p>17:00 Montenegro - Serbia</p><p>17:00 Spania - Tyskland</p><p>20:30 Færøyene - Island</p><h3>Søndag 7. desember</h3><p>15.30: Senegal - Japan</p><p>15.30: Sør-Korea - Tsjekkia</p><p>18.00: Angola - Sverige</p><p>18.00: Sveits - Romania</p><p>20.30: Ungarn - Danmark</p><p>20.30: Norge - Brasil</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10086647');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<h2>Kvartfinaler</h2><div data-element-guid="ff54247e-b681-4fe3-e069-27921d54883d" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<h3>Tirsdag 9. desember</h3><p>
Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><div data-element-guid="77895a58-2f3c-45dc-f426-46b0365c8623" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid="64417378-f486-4fe0-9abe-d67c543c3cfa" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<p>Semifinale 1:&nbsp;
Vinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;
Vinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><div data-element-guid="c54848f5-cacc-4af8-ce37-290191c0e12c" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><p>Finale:&nbsp;
Vinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid="1b4ce0d8-2aed-44a0-abe0-7801450378fa" class="columns btxt_row row small-12 large-8 desktop-floatCenter mobile-floatCenter" style=""><div data-element-guid="739836b2-51e6-4c7d-88b7-0544fdb890bc" id="factbox-10083822" class="column factbox small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="t46 tm28" style="">Spilt tidligere</h2>
        <div class="fact collapsableContent "><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt (27-14)</p><p>18:30 Tunisia - Kina (34-28)</p><p>20:30 Nederland - Østerrike&nbsp;</p><p>21:00 Frankrike - Polen</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083822');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="0a690be5-46fb-4977-bbd6-997de86e4143" id="factbox-10083827" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppe H</h2>
        <div class="fact collapsableContent "><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083827');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
</div>


    

    
</div>


                        


                        
<div data-element-guid="4cd717d9-da81-4c4e-bc82-8e1dccefb782" class="column articleFooter">
    <span class="tags">
        <a href="/tags/2025">2025</a>
        <a href="/tags/sport">sport</a>
        <a href="/tags/scroll">scroll</a>
        <a href="/tags/norge">norge</a>
        <a href="/tags/nederland">nederland</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/tyskland">tyskland</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20hovedrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="f9ee5f08-a086-459c-9502-e3e2945351fc" class="row small-12 large-12" style=""><div 
    data-element-guid="734380f5-1ea9-4106-d02c-ccd9dea663f4"
    id="infiniteScroll-734380f5-1ea9-4106-d02c-ccd9dea663f4"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-734380f5-1ea9-4106-d02c-ccd9dea663f4"></div>
    <div id=infiniteTarget-734380f5-1ea9-4106-d02c-ccd9dea663f4 class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-734380f5-1ea9-4106-d02c-ccd9dea663f4");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-734380f5-1ea9-4106-d02c-ccd9dea663f4");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-734380f5-1ea9-4106-d02c-ccd9dea663f4");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="3216faf9-7851-4475-b9f7-7041bf1dc6e1" class="placeholder placement-left">
<div data-element-guid="b56673e0-d5c0-4e3c-8ca9-af4c76b6d7f2" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="12d469fd-ad70-4d63-d508-ce7d513eb9dc" class="placeholder placement-right">
<div data-element-guid="5d74eb45-ac42-407b-d700-204606c2fa9f" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e48f6339-f562-476f-8dae-6950a89f70d6" class="column  small-12 large-2 small-abs-12 large-abs-2 ">
    <style></style>
    <div class="content " style="">
        <figure data-element-guid="e48f6339-f562-476f-8dae-6950a89f70d6" class="" >
            <div class="img fullwidthTarget ">
                <picture>
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=webp" 
                        width="167"
                        height="37"
                        media="(min-width: 768px)"
                        type="image/webp">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=jpg" 
                        width="167"
                        height="37"
                        media="(min-width: 768px)"
                        type="image/jpeg">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=webp" 
                        width="341"
                        height="76"
                        media="(max-width: 767px)"
                        type="image/webp">    
                    <source srcset="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg" 
                        width="341"
                        height="76"
                        media="(max-width: 767px)"
                        type="image/jpeg">    
                    <img src="https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg"
                        width="341"
                        height="76"
                        title=""
                        alt="" 
                        loading="lazy"
                        style=""    
                        >
                </picture>                
                            </div>
        </figure>
    </div>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-8 small-abs-12 large-abs-8">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-2 small-abs-12 large-abs-2">
    <style></style>
    <div class="content fullwidthTarget desktop-collapsed-element border-radius-no_border_radius border-radius-mobile_no_border_radius align-right mobile_text_align_align-right" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: white; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <p class="content singleline t14 tm14 font-weight-normal m-font-weight-normal font-PTSans" style=" ">
        <br><br>Sjefredaktør: <a href="mailto:lars.west.johnsen@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kb@dagsavisen.no"><span class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Kathleen Buer</span> </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Mode Steinkjer</a>
    </p>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t14 tm14 secondary color_mobile_secondary font-PTSerif" style=" ">
        <span data-lab-fontface="PTSans" class="font-PTSans"><br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Hermund Lybeck Kjernli</a></span>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t14 tm14 secondary color_mobile_secondary font-PTSans" style=" ">
        <span class="font-weight-bold m-font-weight-bold" data-lab-font_weight_desktop="font-weight-bold">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
<br>Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="secondary color_mobile_secondary" data-lab-text_color_desktop="secondary">Tips oss</a>
<br>Frontsjef nå:<span class="secondary color_mobile_secondary underline" data-lab-text_color_desktop="secondary" data-lab-underline="underline"> <a href="mailto:anne@dagsavisen.no"><span class="color_mobile_no_bg_color secondary color_mobile_secondary" data-lab-text_background_color_desktop="" data-lab-text_color_desktop="secondary">Anne Sølvi Aasen</span></a></span><a href="mailto:anne@dagsavisen.no"> </a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_10087688" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t14 tm17 font-PTSans" style="color: white !important;">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t14" data-lab-text_size_desktop="14">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank"></a>

  <span>
    <a href="https://nuu.no/dagsavisen" target="_blank" style="color: white !important;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" style="color: white !important;">
      Kontakt oss
    </a><br>
  </span>

  <span>
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" style="color: white !important;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" style="color: white !important;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" style="color: white !important;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: white !important;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 grid-align-center mobile-grid-align-center bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<div data-element-guid="236b3377-242f-4e44-aed9-d05f08ab4d35" class="columns small-12 large-4 small-abs-12 large-abs-4"><div data-element-guid="05aafbf6-23c2-4d32-8c73-960bf7ba6448" class="row small-12 large-12" style=""><article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-12 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="a8d9121d-5f77-463e-a914-6330079a10a6" class="column text_singleline small-12 large-12 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm14 align-center mobile_text_align_align-center font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div></div>
</div><div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge vant alle sine innledende kamper. Nå venter Sverige i hovedrunden.\n\n### Norges kamper:\n\n## Hovedrunden gruppe 4\n\n## Hovedrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n## Fredag 5. desember\n\n### Lørdag 6. desember\n\n### Søndag 7. desember\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Gruppe H\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp:Onsdag 3. desember 20.30: Sverige - Norge.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - NorgeFredag 5. desember 2030: Tsjekkia - NorgeSøndag 7. desember 20.30: Norge - Brasil\n\nNorge vant gruppe H og er videre til hovedrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\n\n1. Norge +/-: 27 Poeng: 4\n\n2. Brasil +/-: 10 Poeng: 4\n\n3. Sverige +/-: 4 Poeng: 2\n\n4. Angola +/-: -1 Poeng: 2\n\n5. Tsjekkia +/-: -14 Poeng: 0\n\n6. Sør-Korea +/-: -26 Poeng: 0\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia (29-31)\n\n18:00 Island - Montenegro (27-36)\n\n20:30 Tyskland - Færøyene\n\n15.30 Tsjekkia - Angola\n\n15.30: Japan - Sveits\n\n15.30: Tsjekkia - Angola\n\n18.00: Brasil - Sør-Korea\n\n18.00: Ungarn - Romania\n\n20.30: Danmark - Senegal\n\n20.30: Sverige - Norge\n\n15:30 Serbia - Færøyene\n\n18:00 Montenegro - Tyskland\n\n20:30 Island - Spania\n\n15.30: Angola - Brasil\n\n15.30: Romania - Senegal\n\n18.00: Japan - Ungarn\n\n18.00: Sverige - Sør-Korea\n\n20.30: Tsjekkia - Norge\n\n20.30: Sveits - Danmark\n\n17:00 Montenegro - Serbia\n\n17:00 Spania - Tyskland\n\n20:30 Færøyene - Island\n\n15.30: Senegal - Japan\n\n15.30: Sør-Korea - Tsjekkia\n\n18.00: Angola - Sverige\n\n18.00: Sveits - Romania\n\n20.30: Ungarn - Danmark\n\n20.30: Norge - Brasil\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)\n\n18:00 Argentina - Egypt (27-14)\n\n18:30 Tunisia - Kina (34-28)\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.",
   "created_at" : "2025-12-02 19:55:00",
   "id" : 25882,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland",
   "metadata" : "{\"is_paywalled\":0,\"og\":{\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"image:width\":\"1200\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"description\":\"Norge vant alle sine innledende kamper. Nå venter Sverige i hovedrunden.\",\"image:height\":\"684\",\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\",\"type\":\"article\"},\"schema\":{\"microdata\":{\"author\":\"FOTO: Beate Oma Dahle / NTB\",\"name\":\"Espen Hågensen Rusdal\",\"caption\":\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"}},\"published_at\":null,\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"source_updated_at\":null,\"description\":\"Norge vant alle sine innledende kamper. Nå venter Sverige i hovedrunden.\",\"meta\":{\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"viewport\":\"width=device-width, initial-scale=1\",\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\"},\"keywords\":[\"2025\",\"sport\",\"scroll\",\"norge\",\"nederland\",\"håndball-vm\",\"håndball\",\"tyskland\"],\"twitter\":{\"description\":\"Norge vant alle sine innledende kamper. Nå venter Sverige i hovedrunden.\",\"card\":\"summary_large_image\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\"},\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Norge vant alle sine innledende kamper. Nå venter Sverige i hovedrunden.\\n\\n### Norges kamper:\\n\\n## Hovedrunden gruppe 4\\n\\n## Hovedrunden\\n\\n### Tirsdag 2. desember\\n\\n### Onsdag 3. desember\\n\\n### Torsdag 4. desember\\n\\n## Fredag 5. desember\\n\\n### Lørdag 6. desember\\n\\n### Søndag 7. desember\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n### Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\n### Mandag 1. desember\\n\\n### Tirsdag 2. desember\\n\\n## Gruppe H\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nNorges neste kamp:Onsdag 3. desember 20.30: Sverige - Norge.\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - NorgeFredag 5. desember 2030: Tsjekkia - NorgeSøndag 7. desember 20.30: Norge - Brasil\\n\\nNorge vant gruppe H og er videre til hovedrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\\n\\n1. Norge +/-: 27 Poeng: 4\\n\\n2. Brasil +/-: 10 Poeng: 4\\n\\n3. Sverige +/-: 4 Poeng: 2\\n\\n4. Angola +/-: -1 Poeng: 2\\n\\n5. Tsjekkia +/-: -14 Poeng: 0\\n\\n6. Sør-Korea +/-: -26 Poeng: 0\\n\\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\n15.30 Spania - Serbia (29-31)\\n\\n18:00 Island - Montenegro (27-36)\\n\\n20:30 Tyskland - Færøyene\\n\\n15.30 Tsjekkia - Angola\\n\\n15.30: Japan - Sveits\\n\\n15.30: Tsjekkia - Angola\\n\\n18.00: Brasil - Sør-Korea\\n\\n18.00: Ungarn - Romania\\n\\n20.30: Danmark - Senegal\\n\\n20.30: Sverige - Norge\\n\\n15:30 Serbia - Færøyene\\n\\n18:00 Montenegro - Tyskland\\n\\n20:30 Island - Spania\\n\\n15.30: Angola - Brasil\\n\\n15.30: Romania - Senegal\\n\\n18.00: Japan - Ungarn\\n\\n18.00: Sverige - Sør-Korea\\n\\n20.30: Tsjekkia - Norge\\n\\n20.30: Sveits - Danmark\\n\\n17:00 Montenegro - Serbia\\n\\n17:00 Spania - Tyskland\\n\\n20:30 Færøyene - Island\\n\\n15.30: Senegal - Japan\\n\\n15.30: Sør-Korea - Tsjekkia\\n\\n18.00: Angola - Sverige\\n\\n18.00: Sveits - Romania\\n\\n20.30: Ungarn - Danmark\\n\\n20.30: Norge - Brasil\\n\\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\\n\\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\\n\\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\\n\\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\\n\\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\\n\\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\\n\\nTaper semifinale 1 - taper semifinale 2\\n\\nFinale: Vinner semifinale 1 – Vinner semifinale 2\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan (38-20)\\n\\n18:00 Brasil - Cuba (41-20)\\n\\n18:00 Romania - Kroatia (33-24)\\n\\n18:00 Sveits - Iran (34-9)20:30\\n\\nDanmark - Japan (36-19)\\n\\n20:30 Ungarn - Senegal (26-17)\\n\\n20:30 Norge - Sør-Korea (34-19)\\n\\n20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt (29-20)\\n\\n18:00 Paraguay - Montenegro (25-34)\\n\\n18:00 Uruguay - Tyskland (12-38)\\n\\n18:00 Polen - Kina (36-20)\\n\\n20:30 Nederland - Argentina (32-25)\\n\\n20:30 Serbia - Island (27-26)\\n\\n20:30 Spania - Færøyene (25-27)\\n\\n21:00 Frankrike - Tunisia (43-18)\\n\\n18:00 Angola - Sør-Korea (43-23)\\n\\n18:00 Brasil - Tsjekkia (28-22)\\n\\n18:00 Romania - Japan (31-27)\\n\\n18:00 Sveits - Senegal (25-24)\\n\\n20:30 Kroatia - Danmark (24-35)\\n\\n20:30 Cuba - Sverige (17-46)\\n\\n20:30 Iran - Ungarn (13-47)\\n\\n20:30 Kasakhstan - Norge (16-41)\\n\\n15:30 Færøyene - Paraguay (36-25)\\n\\n15:30 Island - Uruguay (33-19)\\n\\n15:30 Polen - Tunisia (29-26)\\n\\n18:00 Østerrike - Argentina (27-23)\\n\\n18:00 Kina - Frankrike (21-47)\\n\\n18:00 Tyskland - Serbia (31-20)\\n\\n18:00 Montenegro - Spania (26-31)\\n\\n20:30 Egypt - Nederland (15-37)\\n\\n18:00 Tsjekkia - Cuba (44-21)\\n\\n18:00 Japan - Kroatia (25-19)\\n\\n18:00 Senegal - Iran (30-21)\\n\\n18:00 Sør-Korea - Kasakhstan (35-17)\\n\\n20:30 Danmark - Romania (29-31)\\n\\n20:30 Ungarn - Sveits (32-25)\\n\\n20:30 Norge - Angola (31-19)\\n\\n20:30 Sverige - Brasil (27-31)\\n\\n18:00 Argentina - Egypt (27-14)\\n\\n18:30 Tunisia - Kina (34-28)\\n\\n20:30 Nederland - Østerrike\\n\\n21:00 Frankrike - Polen\\n\\n1. Norge +/-: +52 Poeng: 6\\n\\n2. Angola +/-: +17 Poeng: 4\\n\\n3. Sør-Korea +/-: -8 Poeng: 2\\n\\n4. Kasakhstan +/-: -67 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\",\"author\":\"Espen Hågensen Rusdal\",\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\"}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge vant alle sine innledende kamper. Nå venter Sverige i hovedrunden.',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge vant alle sine innledende kamper. Nå venter Sverige i hovedrunden.',\n                            device: 'desktop',\n                            cmsVersion: '4.2.13',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge vant alle sine innledende kamper. Nå venter Sverige i hovedrunden.\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-12-02T19:49:22.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge vant alle sine innledende kamper. Nå venter Sverige i hovedrunden.\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1763454598-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1763454598-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1763454598-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-12-02T19:49:22.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                \n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"615\", \"lix\": \"46\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n<script>\n\t(function () {\n\t\t// This is only called when the user presses the escape key.\n\t\tfunction closeElement(event, element) {\n\t\t\tif (event.key === 'Escape') {\n\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t// Get all expanded elements and close them\n\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\n\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction toggleElement(event, element) {\n\t\t\t// Prevent the default link behavior\n\t\t\tevent.preventDefault();\n\n\t\t\t// Check if there are other expanded elements and close them\n\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t}\n\n\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\tfunction addCarat(element) {\n\t\t\tconst carat = document.createElement('span');\n\t\t\tcarat.classList.add('carat');\n\t\t\tcarat.tabIndex = '0';\n\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\telement.tabIndex = '-1';\n\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\tsibling.tabIndex = '0';\n\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t}\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\tlet classes = '';\n\t\tif (classes) {\n\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t}\n\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\ttoggleElement(e, this);\n\t\t\t});\n\n\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t// Check for both enter and space keys\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t// Add carat to the element\n\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t});\n\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})();\n</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"91f42e52-817d-4a06-c744-6631f643b8be\" class=\"placeholder placement-top\">\n<div data-element-guid=\"0b6046c6-b120-4d36-f57e-298b30bf56cd\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t24\" style=\"\">Norge vant alle sine innledende kamper. Nå venter Sverige i hovedrunden.</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"2d7c88be-9fe1-4789-9060-1b1799359531\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"4cd717d9-da81-4c4e-bc82-8e1dccefb782\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-12-02T19:49:22.000Z\" title=\"Sist oppdatert 02.12.2025 - 20:49\">02.12.2025 - 20:49</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">1 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20hovedrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"67bfc399-1834-4aad-c8fc-713279dabeb2\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"4c733104-91ec-40b8-c44a-95329b344e74\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"4cd717d9-da81-4c4e-bc82-8e1dccefb782\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"no_italic m-no_italic\" data-lab-italic=\"\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\"><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Norges neste kamp:<br><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Onsdag 3. desember 20.30: Sverige - Norge</span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid=\"92ecde08-fa53-46ff-db05-71e68878a879\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge<br>Fredag 5. desember 2030: Tsjekkia - Norge<br>Søndag 7. desember 20.30: Norge - Brasil</p><p class=\"font-weight-normal m-font-weight-normal\" data-lab-font_weight=\"font-weight-normal\"> Norge vant gruppe H og er videre til hovedrunden med 4 poeng. Der&nbsp;skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler. <br><br></p><div data-element-guid=\"c9937577-2d5d-40cb-a00d-0e7470c002ef\" id=\"factbox-10088763\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Hovedrunden gruppe 4</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge +/-: 27&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 4</p><p>2. Brasil&nbsp; +/-: 10&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 4</p><p>3. Sverige +/-: 4&nbsp; &nbsp; &nbsp; &nbsp; Poeng: 2</p><p>4. Angola +/-: -1&nbsp; &nbsp; &nbsp; &nbsp;Poeng: 2</p><p>5. Tsjekkia +/-: -14&nbsp; &nbsp;Poeng: 0</p><p>6. Sør-Korea +/-: -26 Poeng: 0</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10088763');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<p> Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"732a4f5e-2fc9-4a42-8e67-4dc2aa92400c\" id=\"factbox-10086647\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Hovedrunden</h2>\n        <div class=\"fact collapsableContent \"><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia (29-31)</p><p>18:00 Island - Montenegro (27-36)</p><p>20:30 Tyskland - Færøyene&nbsp;</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola <br></p><p> 15.30: Japan - Sveits <br></p><p>15.30: Tsjekkia - Angola</p><p>18.00: Brasil - Sør-Korea</p><p>18.00: Ungarn - Romania</p><p>20.30: Danmark - Senegal</p><p>20.30: Sverige - Norge</p><h3>Torsdag 4. desember</h3><p>15:30 Serbia - Færøyene</p><p>18:00 Montenegro - Tyskland</p><p>20:30 Island - Spania</p><h2>Fredag 5. desember</h2><p>15.30: Angola - Brasil</p><p>15.30: Romania - Senegal</p><p>18.00: Japan - Ungarn</p><p>18.00: Sverige - Sør-Korea</p><p>20.30: Tsjekkia - Norge</p><p>20.30: Sveits - Danmark</p><h3>Lørdag 6. desember</h3><p>17:00 Montenegro - Serbia</p><p>17:00 Spania - Tyskland</p><p>20:30 Færøyene - Island</p><h3>Søndag 7. desember</h3><p>15.30: Senegal - Japan</p><p>15.30: Sør-Korea - Tsjekkia</p><p>18.00: Angola - Sverige</p><p>18.00: Sveits - Romania</p><p>20.30: Ungarn - Danmark</p><p>20.30: Norge - Brasil</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10086647');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<h2>Kvartfinaler</h2><div data-element-guid=\"ff54247e-b681-4fe3-e069-27921d54883d\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<h3>Tirsdag 9. desember</h3><p>\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><div data-element-guid=\"77895a58-2f3c-45dc-f426-46b0365c8623\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid=\"64417378-f486-4fe0-9abe-d67c543c3cfa\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<p>Semifinale 1:&nbsp;\nVinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;\nVinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><div data-element-guid=\"c54848f5-cacc-4af8-ce37-290191c0e12c\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><p>Finale:&nbsp;\nVinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid=\"1b4ce0d8-2aed-44a0-abe0-7801450378fa\" class=\"columns btxt_row row small-12 large-8 desktop-floatCenter mobile-floatCenter\" style=\"\"><div data-element-guid=\"739836b2-51e6-4c7d-88b7-0544fdb890bc\" id=\"factbox-10083822\" class=\"column factbox small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"t46 tm28\" style=\"\">Spilt tidligere</h2>\n        <div class=\"fact collapsableContent \"><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt (27-14)</p><p>18:30 Tunisia - Kina (34-28)</p><p>20:30 Nederland - Østerrike&nbsp;</p><p>21:00 Frankrike - Polen</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083822');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"0a690be5-46fb-4977-bbd6-997de86e4143\" id=\"factbox-10083827\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-12 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppe H</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083827');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n</div>\n\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"4cd717d9-da81-4c4e-bc82-8e1dccefb782\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/sport\">sport</a>\n        <a href=\"/tags/scroll\">scroll</a>\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/nederland\">nederland</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20hovedrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"f9ee5f08-a086-459c-9502-e3e2945351fc\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"734380f5-1ea9-4106-d02c-ccd9dea663f4\"\n    id=\"infiniteScroll-734380f5-1ea9-4106-d02c-ccd9dea663f4\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-734380f5-1ea9-4106-d02c-ccd9dea663f4\"></div>\n    <div id=infiniteTarget-734380f5-1ea9-4106-d02c-ccd9dea663f4 class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-734380f5-1ea9-4106-d02c-ccd9dea663f4\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-734380f5-1ea9-4106-d02c-ccd9dea663f4\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-734380f5-1ea9-4106-d02c-ccd9dea663f4\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"3216faf9-7851-4475-b9f7-7041bf1dc6e1\" class=\"placeholder placement-left\">\n<div data-element-guid=\"b56673e0-d5c0-4e3c-8ca9-af4c76b6d7f2\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"12d469fd-ad70-4d63-d508-ce7d513eb9dc\" class=\"placeholder placement-right\">\n<div data-element-guid=\"5d74eb45-ac42-407b-d700-204606c2fa9f\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e48f6339-f562-476f-8dae-6950a89f70d6\" class=\"column  small-12 large-2 small-abs-12 large-abs-2 \">\n    <style></style>\n    <div class=\"content \" style=\"\">\n        <figure data-element-guid=\"e48f6339-f562-476f-8dae-6950a89f70d6\" class=\"\" >\n            <div class=\"img fullwidthTarget \">\n                <picture>\n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=webp\" \n                        width=\"167\"\n                        height=\"37\"\n                        media=\"(min-width: 768px)\"\n                        type=\"image/webp\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=100.00&croph=100.00&width=334&height=74&format=jpg\" \n                        width=\"167\"\n                        height=\"37\"\n                        media=\"(min-width: 768px)\"\n                        type=\"image/jpeg\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=webp\" \n                        width=\"341\"\n                        height=\"76\"\n                        media=\"(max-width: 767px)\"\n                        type=\"image/webp\">    \n                    <source srcset=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg\" \n                        width=\"341\"\n                        height=\"76\"\n                        media=\"(max-width: 767px)\"\n                        type=\"image/jpeg\">    \n                    <img src=\"https://image.dagsavisen.no/10087812.webp?imageId=10087812&x=0.00&y=0.00&cropw=98.67&croph=100.00&width=682&height=152&format=jpg\"\n                        width=\"341\"\n                        height=\"76\"\n                        title=\"\"\n                        alt=\"\" \n                        loading=\"lazy\"\n                        style=\"\"    \n                        >\n                </picture>                \n                            </div>\n        </figure>\n    </div>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-8 small-abs-12 large-abs-8\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-2 small-abs-12 large-abs-2\">\n    <style></style>\n    <div class=\"content fullwidthTarget desktop-collapsed-element border-radius-no_border_radius border-radius-mobile_no_border_radius align-right mobile_text_align_align-right\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: white; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <p class=\"content singleline t14 tm14 font-weight-normal m-font-weight-normal font-PTSans\" style=\" \">\n        <br><br>Sjefredaktør: <a href=\"mailto:lars.west.johnsen@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kb@dagsavisen.no\"><span class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Kathleen Buer</span> </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Mode Steinkjer</a>\n    </p>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 secondary color_mobile_secondary font-PTSerif\" style=\" \">\n        <span data-lab-fontface=\"PTSans\" class=\"font-PTSans\"><br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Hermund Lybeck Kjernli</a></span>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 secondary color_mobile_secondary font-PTSans\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight_desktop=\"font-weight-bold\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\n<br>Abonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"secondary color_mobile_secondary\" data-lab-text_color_desktop=\"secondary\">Tips oss</a>\n<br>Frontsjef nå:<span class=\"secondary color_mobile_secondary underline\" data-lab-text_color_desktop=\"secondary\" data-lab-underline=\"underline\"> <a href=\"mailto:anne@dagsavisen.no\"><span class=\"color_mobile_no_bg_color secondary color_mobile_secondary\" data-lab-text_background_color_desktop=\"\" data-lab-text_color_desktop=\"secondary\">Anne Sølvi Aasen</span></a></span><a href=\"mailto:anne@dagsavisen.no\"> </a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_10087688\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t14 tm17 font-PTSans\" style=\"color: white !important;\">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t14\" data-lab-text_size_desktop=\"14\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\"></a>\n\n  <span>\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" style=\"color: white !important;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" style=\"color: white !important;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span>\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" style=\"color: white !important;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" style=\"color: white !important;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" style=\"color: white !important;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: white !important;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 grid-align-center mobile-grid-align-center bg-quaternary color_mobile_bg-quaternary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"236b3377-242f-4e44-aed9-d05f08ab4d35\" class=\"columns small-12 large-4 small-abs-12 large-abs-4\"><div data-element-guid=\"05aafbf6-23c2-4d32-8c73-960bf7ba6448\" class=\"row small-12 large-12\" style=\"\"><article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-12 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"a8d9121d-5f77-463e-a914-6330079a10a6\" class=\"column text_singleline small-12 large-12 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm14 align-center mobile_text_align_align-center font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div></div>\n</div><div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt TV-program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 17
}
Version 16 2025-12-02 12:19:54
Når spiller Norge? Her er fullt TV-program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (4654 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.

Norges kamper:

Gruppe H

Gruppespill

Tirsdag 2. desember

Mellomrunden

Tirsdag 2. desember

Onsdag 3. desember

Torsdag 4. desember

Fredag 5. desember

Lørdag 6. desember

Søndag 7. desember

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Mandag 1. desember

Sport

Se fullt program og resultater lenger ned i saken.

Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Norges neste kamp er onsdag 3. desember 20.30: Sverige - Norge.

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - NorgeFredag 5. desember 2030: Tsjekkia - NorgeSøndag 7. desember 20.30: Norge - Brasil

Norge vant gruppe H og er videre til mellomrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.

  1. Norge +/-: +52 Poeng: 6

  2. Angola +/-: +17 Poeng: 4

  3. Sør-Korea +/-: -8 Poeng: 2

  4. Kasakhstan +/-: -67 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

18:00 Argentina - Egypt

18:30 Tunisia - Kina

20:30 Nederland - Østerrike

21:00 Frankrike - Polen

Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

15.30 Spania - Serbia

18:00 Island - Montenegro

20:30 Tyskland - Færøyene

15.30 Tsjekkia - Angola

15.30: Japan - Sveits

15.30: Tsjekkia - Angola

18.00: Brasil - Sør-Korea

18.00: Ungarn - Romania

20.30: Danmark - Senegal

20.30: Sverige - Norge

15:30 Serbia - Færøyene

18:00 Montenegro - Tyskland

20:30 Island - Spania

15.30: Angola - Brasil

15.30: Romania - Senegal

18.00: Japan - Ungarn

18.00: Sverige - Sør-Korea

20.30: Tsjekkia - Norge

20.30: Sveits - Danmark

17:00 Montenegro - Serbia

17:00 Spania - Tyskland

20:30 Færøyene - Island

15.30: Senegal - Japan

15.30: Sør-Korea - Tsjekkia

18.00: Angola - Sverige

18.00: Sveits - Romania

20.30: Ungarn - Danmark

20.30: Norge - Brasil

Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV

Kvartfinale 2: Vinner gruppe IV – Toer gruppe II

Kvartfinale 3: Vinner gruppe I – Toer gruppe III

Kvartfinale 4: Vinner gruppe III – Toer gruppe I

Semifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3

Semifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4

Taper semifinale 1 - taper semifinale 2

Finale: Vinner semifinale 1 – Vinner semifinale 2

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

18:00 Angola - Sør-Korea (43-23)

18:00 Brasil - Tsjekkia (28-22)

18:00 Romania - Japan (31-27)

18:00 Sveits - Senegal (25-24)

20:30 Kroatia - Danmark (24-35)

20:30 Cuba - Sverige (17-46)

20:30 Iran - Ungarn (13-47)

20:30 Kasakhstan - Norge (16-41)

15:30 Færøyene - Paraguay (36-25)

15:30 Island - Uruguay (33-19)

15:30 Polen - Tunisia (29-26)

18:00 Østerrike - Argentina (27-23)

18:00 Kina - Frankrike (21-47)

18:00 Tyskland - Serbia (31-20)

18:00 Montenegro - Spania (26-31)

20:30 Egypt - Nederland (15-37)

18:00 Tsjekkia - Cuba (44-21)

18:00 Japan - Kroatia (25-19)

18:00 Senegal - Iran (30-21)

18:00 Sør-Korea - Kasakhstan (35-17)

20:30 Danmark - Romania (29-31)

20:30 Ungarn - Sveits (32-25)

20:30 Norge - Angola (31-19)

20:30 Sverige - Brasil (27-31)

🏷️ Tags & Keywords
Keywords: 2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland
🔍 All Metadata (JSON)
{
   "published_at" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "og" : {
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333",
      "description" : "Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.",
      "image:width" : "1200",
      "type" : "article",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "image:height" : "684"
   },
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n## Fredag 5. desember\n\n### Lørdag 6. desember\n\n### Søndag 7. desember\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp er onsdag 3. desember 20.30: Sverige - Norge.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - NorgeFredag 5. desember 2030: Tsjekkia - NorgeSøndag 7. desember 20.30: Norge - Brasil\n\nNorge vant gruppe H og er videre til mellomrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia\n\n18:00 Island - Montenegro\n\n20:30 Tyskland - Færøyene\n\n15.30 Tsjekkia - Angola\n\n15.30: Japan - Sveits\n\n15.30: Tsjekkia - Angola\n\n18.00: Brasil - Sør-Korea\n\n18.00: Ungarn - Romania\n\n20.30: Danmark - Senegal\n\n20.30: Sverige - Norge\n\n15:30 Serbia - Færøyene\n\n18:00 Montenegro - Tyskland\n\n20:30 Island - Spania\n\n15.30: Angola - Brasil\n\n15.30: Romania - Senegal\n\n18.00: Japan - Ungarn\n\n18.00: Sverige - Sør-Korea\n\n20.30: Tsjekkia - Norge\n\n20.30: Sveits - Danmark\n\n17:00 Montenegro - Serbia\n\n17:00 Spania - Tyskland\n\n20:30 Færøyene - Island\n\n15.30: Senegal - Japan\n\n15.30: Sør-Korea - Tsjekkia\n\n18.00: Angola - Sverige\n\n18.00: Sveits - Romania\n\n20.30: Ungarn - Danmark\n\n20.30: Norge - Brasil\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)",
   "author" : "Espen Hågensen Rusdal",
   "is_paywalled" : 0,
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>",
   "keywords" : [
      "2025",
      "sport",
      "scroll",
      "norge",
      "nederland",
      "håndball-vm",
      "håndball",
      "tyskland"
   ],
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "twitter" : {
      "description" : "Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "card" : "summary_large_image"
   },
   "schema" : {
      "microdata" : {
         "author" : "FOTO: Beate Oma Dahle / NTB",
         "name" : "Espen Hågensen Rusdal",
         "caption" : "Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
      }
   },
   "meta" : {
      "viewport" : "width=device-width, initial-scale=1",
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet",
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema"
   },
   "description" : "Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.",
   "source_updated_at" : null
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (116108 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.',
                            device: 'desktop',
                            cmsVersion: '4.2.13',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-12-02T12:00:09.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="sport">
                <meta property="article:tag" content="scroll">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="nederland">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="tyskland">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1763454598-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1763454598-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1763454598-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-12-02T12:00:09.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "539", "lix": "49", "author": ["Espen Hågensen Rusdal"], "tag": ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

<script>
	(function () {
		// This is only called when the user presses the escape key.
		function closeElement(event, element) {
			if (event.key === 'Escape') {
				window.removeEventListener('keydown', closeElement);

				// Get all expanded elements and close them
				const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
				for (let i = 0; i < expanded.length; i++) {
					expanded[i].classList.remove('expanded');
					
					// Traverse up from the element the user has selected to see if it is a child of the expanded element
					// If it is, set focus to the first child, as that is the span element with tabindex. 
					// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
					if (document.activeElement.closest('.has-children') === expanded[i]) {
						expanded[i].children[0].focus();
					}
				}
			}
		}

		function toggleElement(event, element) {
			// Prevent the default link behavior
			event.preventDefault();

			// Check if there are other expanded elements and close them
			const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
			for (let i = 0; i < expanded.length; i++) {
				if (expanded[i] !== element.parentElement) {
					expanded[i].classList.remove('expanded');
				}
			}

			// Toggle the class "expanded" on the parent element
			// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
			element.parentElement.classList.toggle('expanded');

			window.addEventListener('keydown', closeElement);
		}

		// Add extra element for carat and toggle functionality after the span or a element
		function addCarat(element) {
			const carat = document.createElement('span');
			carat.classList.add('carat');
			carat.tabIndex = '0';
			const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
			element.insertBefore(carat, sibling.nextSibling);
			element.tabIndex = '-1';
			if (sibling.tagName === 'A') {
				sibling.tabIndex = '0';
			} else if (sibling.tagName === 'SPAN') {
				sibling.tabIndex = '-1';
			}
		}

		// Get all elements with class "has-children" and add two events - one click event and one keydown event
		// Allow for the same expandable menu to be reused in different viewports by using different classes
		let classes = '';
		if (classes) {
			classes = '.' + classes.trim().split(' ').join('.');
		}
		const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
		for (let i = 0; i < hasChildren.length; i++) {
			hasChildren[i].addEventListener('click', function(e) {
				toggleElement(e, this);
			});

			hasChildren[i].addEventListener('keydown', function (e) {
				// Check for both enter and space keys
				if (e.key === 'Enter' || e.key === ' ') {
					toggleElement(e, this);
				}
			});
		}

		// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
		const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
		for (let i = 0; i < hasChildrenToggle.length; i++) {

			// Add carat to the element
			addCarat(hasChildrenToggle[i].parentElement);

			if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
				hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
					toggleElement(e, hasChildrenToggle[i]);
				});

				hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
					// Check for both enter and space keys
					if (e.key === 'Enter' || e.key === ' ') {
						toggleElement(e, hasChildrenToggle[i]);
					}
				});

				// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
				if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
					hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
						hasChildrenToggle[i].parentElement.classList.add('expanded');
					});

					hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
						hasChildrenToggle[i].parentElement.classList.remove('expanded');
					});
				}
			}
		}
	})();
</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="991c4333-a085-4408-cd12-b8580abd6284" class="placeholder placement-top">
<div data-element-guid="0484b941-5eeb-45d1-e161-505e51de593f" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t24" style="">Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.</h2>



    <div class="media">
            
            <figure data-element-guid="2d7c88be-9fe1-4789-9060-1b1799359531" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="98fd86a3-7f6c-4364-b3d1-99159946c003" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-12-02T12:00:09.000Z" title="Sist oppdatert 02.12.2025 - 13:00">02.12.2025 - 13:00</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">1 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20mellomrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="e0683aa1-6284-46cc-ab8d-0d067fdc11dd" class="placeholder fullWidth">
<div data-element-guid="1a290e78-9434-443e-ba63-196b86634364" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="98fd86a3-7f6c-4364-b3d1-99159946c003" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="no_italic m-no_italic" data-lab-italic="">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold"><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Norges neste kamp er <span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">onsdag 3. desember 20.30: Sverige - Norge</span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid="7be21d51-5129-4d54-fb8a-b3411137137b" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge<br>Fredag 5. desember 2030: Tsjekkia - Norge<br>Søndag 7. desember 20.30: Norge - Brasil<br><br></p><p>Norge vant gruppe H og er videre til mellomrunden med 4 poeng. Der&nbsp;skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler. </p><div data-element-guid="0a690be5-46fb-4977-bbd6-997de86e4143" id="factbox-10083827" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppe H</h2>
        <div class="fact collapsableContent "><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083827');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="b7fc4665-bd2c-4f1c-9931-41375ecbd676" id="factbox-10084860" class="column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppespill</h2>
        <div class="fact collapsableContent "><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt&nbsp;</p><p>18:30 Tunisia - Kina&nbsp;</p><p>20:30 Nederland - Østerrike&nbsp;</p><p>21:00 Frankrike - Polen</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10084860');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<p> HÃ¥ndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<div data-element-guid="732a4f5e-2fc9-4a42-8e67-4dc2aa92400c" id="factbox-10086647" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Mellomrunden</h2>
        <div class="fact collapsableContent "><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia&nbsp;</p><p>18:00 Island - Montenegro</p><p>20:30 Tyskland - Færøyene</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola <br></p><p> 15.30: Japan - Sveits <br></p><p>15.30: Tsjekkia - Angola</p><p>18.00: Brasil - Sør-Korea</p><p>18.00: Ungarn - Romania</p><p>20.30: Danmark - Senegal</p><p>20.30: Sverige - Norge</p><h3>Torsdag 4. desember</h3><p>15:30 Serbia - Færøyene</p><p>18:00 Montenegro - Tyskland</p><p>20:30 Island - Spania</p><h2>Fredag 5. desember</h2><p>15.30: Angola - Brasil</p><p>15.30: Romania - Senegal</p><p>18.00: Japan - Ungarn</p><p>18.00: Sverige - Sør-Korea</p><p>20.30: Tsjekkia - Norge</p><p>20.30: Sveits - Danmark</p><h3>Lørdag 6. desember</h3><p>17:00 Montenegro - Serbia</p><p>17:00 Spania - Tyskland</p><p>20:30 Færøyene - Island</p><h3>Søndag 7. desember</h3><p>15.30: Senegal - Japan</p><p>15.30: Sør-Korea - Tsjekkia</p><p>18.00: Angola - Sverige</p><p>18.00: Sveits - Romania</p><p>20.30: Ungarn - Danmark</p><p>20.30: Norge - Brasil</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10086647');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<h2>Kvartfinaler</h2><div data-element-guid="9dd9db9a-4a40-49e9-e3d1-a6570fc99f9c" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<h3>Tirsdag 9. desember</h3><p>
Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><div data-element-guid="351127bd-01db-4011-8760-681975822528" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid="52814a0f-8b74-4d2e-ece5-10fb65d6939f" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<p>Semifinale 1:&nbsp;
Vinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;
Vinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><div data-element-guid="21bc5daf-1ba4-4410-b271-78d419d37877" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><p>Finale:&nbsp;
Vinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid="739836b2-51e6-4c7d-88b7-0544fdb890bc" id="factbox-10083822" class="column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="t46 tm28" style="">Spilt tidligere</h2>
        <div class="fact collapsableContent "><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083822');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>


    

    
</div>


                        


                        
<div data-element-guid="98fd86a3-7f6c-4364-b3d1-99159946c003" class="column articleFooter">
    <span class="tags">
        <a href="/tags/2025">2025</a>
        <a href="/tags/sport">sport</a>
        <a href="/tags/scroll">scroll</a>
        <a href="/tags/norge">norge</a>
        <a href="/tags/nederland">nederland</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/tyskland">tyskland</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20mellomrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="7edcef61-015b-4680-96f2-fa2cdcabeb10" class="row small-12 large-12" style=""><div 
    data-element-guid="c705ad64-e8aa-49e6-fa1a-53a8dffde382"
    id="infiniteScroll-c705ad64-e8aa-49e6-fa1a-53a8dffde382"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-c705ad64-e8aa-49e6-fa1a-53a8dffde382"></div>
    <div id=infiniteTarget-c705ad64-e8aa-49e6-fa1a-53a8dffde382 class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-c705ad64-e8aa-49e6-fa1a-53a8dffde382");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-c705ad64-e8aa-49e6-fa1a-53a8dffde382");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-c705ad64-e8aa-49e6-fa1a-53a8dffde382");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="d007b2d0-a4ef-459d-efb1-19463def5219" class="placeholder placement-left">
<div data-element-guid="e4da7057-e04c-4bc4-fede-0389a82adba2" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="59ee0d82-ffc4-416c-edb4-901e216386ad" class="placeholder placement-right">
<div data-element-guid="97249217-3b95-4171-84db-cf00f34a29ee" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
<div data-element-guid="b53d7035-d68b-4b01-aa2a-49cd781f2358" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div></div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17" style=" ">
        <span data-lab-text_size_desktop="20" class="t20 font-weight-bold m-font-weight-bold font-PTSerif" data-lab-font_weight_desktop="font-weight-bold" data-lab-fontface="PTSerif">DAGSAVISEN<br></span>
<br><span data-lab-fontface="PTSerif" class="font-PTSerif">Sjefredaktør: <a href="mailto:Lars.West.Johnsen@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kathleen.buer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Kathleen Buer </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" target="_blank">Mode Steinkjer</a> </span>
    </h2>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Hermund Lybeck Kjernli</a>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <span class="font-weight-bold m-font-weight-bold t20" data-lab-font_weight_desktop="font-weight-bold" data-lab-text_size_desktop="20">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:sturla.hanssen@dagsavisen.no">Sturla Smári Hanssen</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_9795237" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t19" data-lab-text_size_desktop="19">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank" class="" data-lab-text_color_desktop="" style="color: black;"></a>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://nuu.no/dagsavisen" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kontakt oss
    </a><br>
  </span>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: black;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-4 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n## Fredag 5. desember\n\n### Lørdag 6. desember\n\n### Søndag 7. desember\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp er onsdag 3. desember 20.30: Sverige - Norge.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - NorgeFredag 5. desember 2030: Tsjekkia - NorgeSøndag 7. desember 20.30: Norge - Brasil\n\nNorge vant gruppe H og er videre til mellomrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia\n\n18:00 Island - Montenegro\n\n20:30 Tyskland - Færøyene\n\n15.30 Tsjekkia - Angola\n\n15.30: Japan - Sveits\n\n15.30: Tsjekkia - Angola\n\n18.00: Brasil - Sør-Korea\n\n18.00: Ungarn - Romania\n\n20.30: Danmark - Senegal\n\n20.30: Sverige - Norge\n\n15:30 Serbia - Færøyene\n\n18:00 Montenegro - Tyskland\n\n20:30 Island - Spania\n\n15.30: Angola - Brasil\n\n15.30: Romania - Senegal\n\n18.00: Japan - Ungarn\n\n18.00: Sverige - Sør-Korea\n\n20.30: Tsjekkia - Norge\n\n20.30: Sveits - Danmark\n\n17:00 Montenegro - Serbia\n\n17:00 Spania - Tyskland\n\n20:30 Færøyene - Island\n\n15.30: Senegal - Japan\n\n15.30: Sør-Korea - Tsjekkia\n\n18.00: Angola - Sverige\n\n18.00: Sveits - Romania\n\n20.30: Ungarn - Danmark\n\n20.30: Norge - Brasil\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)",
   "created_at" : "2025-12-02 12:19:54",
   "id" : 24253,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland",
   "metadata" : "{\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\\n\\n### Norges kamper:\\n\\n## Gruppe H\\n\\n## Gruppespill\\n\\n### Tirsdag 2. desember\\n\\n## Mellomrunden\\n\\n### Tirsdag 2. desember\\n\\n### Onsdag 3. desember\\n\\n### Torsdag 4. desember\\n\\n## Fredag 5. desember\\n\\n### Lørdag 6. desember\\n\\n### Søndag 7. desember\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n### Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\n### Mandag 1. desember\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nNorges neste kamp er onsdag 3. desember 20.30: Sverige - Norge.\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - NorgeFredag 5. desember 2030: Tsjekkia - NorgeSøndag 7. desember 20.30: Norge - Brasil\\n\\nNorge vant gruppe H og er videre til mellomrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\\n\\n1. Norge +/-: +52 Poeng: 6\\n\\n2. Angola +/-: +17 Poeng: 4\\n\\n3. Sør-Korea +/-: -8 Poeng: 2\\n\\n4. Kasakhstan +/-: -67 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\\n\\n18:00 Argentina - Egypt\\n\\n18:30 Tunisia - Kina\\n\\n20:30 Nederland - Østerrike\\n\\n21:00 Frankrike - Polen\\n\\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\n15.30 Spania - Serbia\\n\\n18:00 Island - Montenegro\\n\\n20:30 Tyskland - Færøyene\\n\\n15.30 Tsjekkia - Angola\\n\\n15.30: Japan - Sveits\\n\\n15.30: Tsjekkia - Angola\\n\\n18.00: Brasil - Sør-Korea\\n\\n18.00: Ungarn - Romania\\n\\n20.30: Danmark - Senegal\\n\\n20.30: Sverige - Norge\\n\\n15:30 Serbia - Færøyene\\n\\n18:00 Montenegro - Tyskland\\n\\n20:30 Island - Spania\\n\\n15.30: Angola - Brasil\\n\\n15.30: Romania - Senegal\\n\\n18.00: Japan - Ungarn\\n\\n18.00: Sverige - Sør-Korea\\n\\n20.30: Tsjekkia - Norge\\n\\n20.30: Sveits - Danmark\\n\\n17:00 Montenegro - Serbia\\n\\n17:00 Spania - Tyskland\\n\\n20:30 Færøyene - Island\\n\\n15.30: Senegal - Japan\\n\\n15.30: Sør-Korea - Tsjekkia\\n\\n18.00: Angola - Sverige\\n\\n18.00: Sveits - Romania\\n\\n20.30: Ungarn - Danmark\\n\\n20.30: Norge - Brasil\\n\\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\\n\\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\\n\\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\\n\\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\\n\\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\\n\\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\\n\\nTaper semifinale 1 - taper semifinale 2\\n\\nFinale: Vinner semifinale 1 – Vinner semifinale 2\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan (38-20)\\n\\n18:00 Brasil - Cuba (41-20)\\n\\n18:00 Romania - Kroatia (33-24)\\n\\n18:00 Sveits - Iran (34-9)20:30\\n\\nDanmark - Japan (36-19)\\n\\n20:30 Ungarn - Senegal (26-17)\\n\\n20:30 Norge - Sør-Korea (34-19)\\n\\n20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt (29-20)\\n\\n18:00 Paraguay - Montenegro (25-34)\\n\\n18:00 Uruguay - Tyskland (12-38)\\n\\n18:00 Polen - Kina (36-20)\\n\\n20:30 Nederland - Argentina (32-25)\\n\\n20:30 Serbia - Island (27-26)\\n\\n20:30 Spania - Færøyene (25-27)\\n\\n21:00 Frankrike - Tunisia (43-18)\\n\\n18:00 Angola - Sør-Korea (43-23)\\n\\n18:00 Brasil - Tsjekkia (28-22)\\n\\n18:00 Romania - Japan (31-27)\\n\\n18:00 Sveits - Senegal (25-24)\\n\\n20:30 Kroatia - Danmark (24-35)\\n\\n20:30 Cuba - Sverige (17-46)\\n\\n20:30 Iran - Ungarn (13-47)\\n\\n20:30 Kasakhstan - Norge (16-41)\\n\\n15:30 Færøyene - Paraguay (36-25)\\n\\n15:30 Island - Uruguay (33-19)\\n\\n15:30 Polen - Tunisia (29-26)\\n\\n18:00 Østerrike - Argentina (27-23)\\n\\n18:00 Kina - Frankrike (21-47)\\n\\n18:00 Tyskland - Serbia (31-20)\\n\\n18:00 Montenegro - Spania (26-31)\\n\\n20:30 Egypt - Nederland (15-37)\\n\\n18:00 Tsjekkia - Cuba (44-21)\\n\\n18:00 Japan - Kroatia (25-19)\\n\\n18:00 Senegal - Iran (30-21)\\n\\n18:00 Sør-Korea - Kasakhstan (35-17)\\n\\n20:30 Danmark - Romania (29-31)\\n\\n20:30 Ungarn - Sveits (32-25)\\n\\n20:30 Norge - Angola (31-19)\\n\\n20:30 Sverige - Brasil (27-31)\",\"author\":\"Espen Hågensen Rusdal\",\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\",\"keywords\":[\"2025\",\"sport\",\"scroll\",\"norge\",\"nederland\",\"håndball-vm\",\"håndball\",\"tyskland\"],\"twitter\":{\"description\":\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\",\"card\":\"summary_large_image\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\"},\"description\":\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\",\"meta\":{\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"viewport\":\"width=device-width, initial-scale=1\",\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\"},\"is_paywalled\":0,\"og\":{\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\",\"image:height\":\"684\",\"type\":\"article\",\"image:width\":\"1200\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"description\":\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\"},\"schema\":{\"microdata\":{\"name\":\"Espen Hågensen Rusdal\",\"author\":\"FOTO: Beate Oma Dahle / NTB\",\"caption\":\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"}},\"published_at\":null,\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"source_updated_at\":null}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.',\n                            device: 'desktop',\n                            cmsVersion: '4.2.13',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-12-02T12:00:09.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1763454598-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1763454598-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1763454598-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-12-02T12:00:09.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                \n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"539\", \"lix\": \"49\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n<script>\n\t(function () {\n\t\t// This is only called when the user presses the escape key.\n\t\tfunction closeElement(event, element) {\n\t\t\tif (event.key === 'Escape') {\n\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t// Get all expanded elements and close them\n\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\n\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction toggleElement(event, element) {\n\t\t\t// Prevent the default link behavior\n\t\t\tevent.preventDefault();\n\n\t\t\t// Check if there are other expanded elements and close them\n\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t}\n\n\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\tfunction addCarat(element) {\n\t\t\tconst carat = document.createElement('span');\n\t\t\tcarat.classList.add('carat');\n\t\t\tcarat.tabIndex = '0';\n\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\telement.tabIndex = '-1';\n\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\tsibling.tabIndex = '0';\n\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t}\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\tlet classes = '';\n\t\tif (classes) {\n\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t}\n\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\ttoggleElement(e, this);\n\t\t\t});\n\n\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t// Check for both enter and space keys\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t// Add carat to the element\n\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t});\n\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})();\n</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"991c4333-a085-4408-cd12-b8580abd6284\" class=\"placeholder placement-top\">\n<div data-element-guid=\"0484b941-5eeb-45d1-e161-505e51de593f\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t24\" style=\"\">Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"2d7c88be-9fe1-4789-9060-1b1799359531\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"98fd86a3-7f6c-4364-b3d1-99159946c003\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-12-02T12:00:09.000Z\" title=\"Sist oppdatert 02.12.2025 - 13:00\">02.12.2025 - 13:00</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">1 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20mellomrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"e0683aa1-6284-46cc-ab8d-0d067fdc11dd\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"1a290e78-9434-443e-ba63-196b86634364\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"98fd86a3-7f6c-4364-b3d1-99159946c003\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"no_italic m-no_italic\" data-lab-italic=\"\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\"><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Norges neste kamp er <span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">onsdag 3. desember 20.30: Sverige - Norge</span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid=\"7be21d51-5129-4d54-fb8a-b3411137137b\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge<br>Fredag 5. desember 2030: Tsjekkia - Norge<br>Søndag 7. desember 20.30: Norge - Brasil<br><br></p><p>Norge vant gruppe H og er videre til mellomrunden med 4 poeng. Der&nbsp;skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler. </p><div data-element-guid=\"0a690be5-46fb-4977-bbd6-997de86e4143\" id=\"factbox-10083827\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppe H</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083827');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"b7fc4665-bd2c-4f1c-9931-41375ecbd676\" id=\"factbox-10084860\" class=\"column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppespill</h2>\n        <div class=\"fact collapsableContent \"><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt&nbsp;</p><p>18:30 Tunisia - Kina&nbsp;</p><p>20:30 Nederland - Østerrike&nbsp;</p><p>21:00 Frankrike - Polen</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10084860');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<p> Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"732a4f5e-2fc9-4a42-8e67-4dc2aa92400c\" id=\"factbox-10086647\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Mellomrunden</h2>\n        <div class=\"fact collapsableContent \"><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia&nbsp;</p><p>18:00 Island - Montenegro</p><p>20:30 Tyskland - Færøyene</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola <br></p><p> 15.30: Japan - Sveits <br></p><p>15.30: Tsjekkia - Angola</p><p>18.00: Brasil - Sør-Korea</p><p>18.00: Ungarn - Romania</p><p>20.30: Danmark - Senegal</p><p>20.30: Sverige - Norge</p><h3>Torsdag 4. desember</h3><p>15:30 Serbia - Færøyene</p><p>18:00 Montenegro - Tyskland</p><p>20:30 Island - Spania</p><h2>Fredag 5. desember</h2><p>15.30: Angola - Brasil</p><p>15.30: Romania - Senegal</p><p>18.00: Japan - Ungarn</p><p>18.00: Sverige - Sør-Korea</p><p>20.30: Tsjekkia - Norge</p><p>20.30: Sveits - Danmark</p><h3>Lørdag 6. desember</h3><p>17:00 Montenegro - Serbia</p><p>17:00 Spania - Tyskland</p><p>20:30 Færøyene - Island</p><h3>Søndag 7. desember</h3><p>15.30: Senegal - Japan</p><p>15.30: Sør-Korea - Tsjekkia</p><p>18.00: Angola - Sverige</p><p>18.00: Sveits - Romania</p><p>20.30: Ungarn - Danmark</p><p>20.30: Norge - Brasil</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10086647');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<h2>Kvartfinaler</h2><div data-element-guid=\"9dd9db9a-4a40-49e9-e3d1-a6570fc99f9c\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<h3>Tirsdag 9. desember</h3><p>\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><div data-element-guid=\"351127bd-01db-4011-8760-681975822528\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid=\"52814a0f-8b74-4d2e-ece5-10fb65d6939f\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<p>Semifinale 1:&nbsp;\nVinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;\nVinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><div data-element-guid=\"21bc5daf-1ba4-4410-b271-78d419d37877\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><p>Finale:&nbsp;\nVinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid=\"739836b2-51e6-4c7d-88b7-0544fdb890bc\" id=\"factbox-10083822\" class=\"column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"t46 tm28\" style=\"\">Spilt tidligere</h2>\n        <div class=\"fact collapsableContent \"><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083822');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"98fd86a3-7f6c-4364-b3d1-99159946c003\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/sport\">sport</a>\n        <a href=\"/tags/scroll\">scroll</a>\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/nederland\">nederland</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20mellomrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"7edcef61-015b-4680-96f2-fa2cdcabeb10\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"c705ad64-e8aa-49e6-fa1a-53a8dffde382\"\n    id=\"infiniteScroll-c705ad64-e8aa-49e6-fa1a-53a8dffde382\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-c705ad64-e8aa-49e6-fa1a-53a8dffde382\"></div>\n    <div id=infiniteTarget-c705ad64-e8aa-49e6-fa1a-53a8dffde382 class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-c705ad64-e8aa-49e6-fa1a-53a8dffde382\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-c705ad64-e8aa-49e6-fa1a-53a8dffde382\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-c705ad64-e8aa-49e6-fa1a-53a8dffde382\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"d007b2d0-a4ef-459d-efb1-19463def5219\" class=\"placeholder placement-left\">\n<div data-element-guid=\"e4da7057-e04c-4bc4-fede-0389a82adba2\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"59ee0d82-ffc4-416c-edb4-901e216386ad\" class=\"placeholder placement-right\">\n<div data-element-guid=\"97249217-3b95-4171-84db-cf00f34a29ee\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"b53d7035-d68b-4b01-aa2a-49cd781f2358\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div></div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17\" style=\" \">\n        <span data-lab-text_size_desktop=\"20\" class=\"t20 font-weight-bold m-font-weight-bold font-PTSerif\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-fontface=\"PTSerif\">DAGSAVISEN<br></span>\n<br><span data-lab-fontface=\"PTSerif\" class=\"font-PTSerif\">Sjefredaktør: <a href=\"mailto:Lars.West.Johnsen@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kathleen.buer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Kathleen Buer </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" target=\"_blank\">Mode Steinkjer</a> </span>\n    </h2>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Hermund Lybeck Kjernli</a>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold t20\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-text_size_desktop=\"20\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\nAbonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:sturla.hanssen@dagsavisen.no\">Sturla Smári Hanssen</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_9795237\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t19\" data-lab-text_size_desktop=\"19\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"\" data-lab-text_color_desktop=\"\" style=\"color: black;\"></a>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: black;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-4 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt TV-program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 16
}
Version 15 2025-12-02 11:16:18
Når spiller Norge? Her er fullt TV-program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (4203 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.

Norges kamper:

Gruppe H

Gruppespill

Tirsdag 2. desember

Mellomrunden

Tirsdag 2. desember

Onsdag 3. desember

Torsdag 4. desember

Lørdag 6. desember

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Mandag 1. desember

Sport

Se fullt program og resultater lenger ned i saken.

Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Norges neste kamp er onsdag 3. desember 20.30: Sverige - Norge.

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - NorgeFredag 5. desember 2030: Tsjekkia - NorgeSøndag 7. desember 20.30: Norge - Brasil

Norge vant gruppe H og er videre til mellomrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.

  1. Norge +/-: +52 Poeng: 6

  2. Angola +/-: +17 Poeng: 4

  3. Sør-Korea +/-: -8 Poeng: 2

  4. Kasakhstan +/-: -67 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

18:00 Argentina - Egypt

18:30 Tunisia - Kina

20:30 Nederland - Østerrike

21:00 Frankrike - Polen

Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

15.30 Spania - Serbia

18:00 Island - Montenegro

20:30 Tyskland - Færøyene

15.30 Tsjekkia - Angola

15.30: Japan - Sveits

15.30: Tsjekkia - Angola

15:30 Serbia - Færøyene

18:00 Montenegro - Tyskland

20:30 Island - Spania

17:00 Montenegro - Serbia

17:00 Spania - Tyskland

20:30 Færøyene - Island

Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV

Kvartfinale 2: Vinner gruppe IV – Toer gruppe II

Kvartfinale 3: Vinner gruppe I – Toer gruppe III

Kvartfinale 4: Vinner gruppe III – Toer gruppe I

Semifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3

Semifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4

Taper semifinale 1 - taper semifinale 2

Finale: Vinner semifinale 1 – Vinner semifinale 2

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

18:00 Angola - Sør-Korea (43-23)

18:00 Brasil - Tsjekkia (28-22)

18:00 Romania - Japan (31-27)

18:00 Sveits - Senegal (25-24)

20:30 Kroatia - Danmark (24-35)

20:30 Cuba - Sverige (17-46)

20:30 Iran - Ungarn (13-47)

20:30 Kasakhstan - Norge (16-41)

15:30 Færøyene - Paraguay (36-25)

15:30 Island - Uruguay (33-19)

15:30 Polen - Tunisia (29-26)

18:00 Østerrike - Argentina (27-23)

18:00 Kina - Frankrike (21-47)

18:00 Tyskland - Serbia (31-20)

18:00 Montenegro - Spania (26-31)

20:30 Egypt - Nederland (15-37)

18:00 Tsjekkia - Cuba (44-21)

18:00 Japan - Kroatia (25-19)

18:00 Senegal - Iran (30-21)

18:00 Sør-Korea - Kasakhstan (35-17)

20:30 Danmark - Romania (29-31)

20:30 Ungarn - Sveits (32-25)

20:30 Norge - Angola (31-19)

20:30 Sverige - Brasil (27-31)

🏷️ Tags & Keywords
Keywords: 2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland
🔍 All Metadata (JSON)
{
   "published_at" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "author" : "Espen Hågensen Rusdal",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n### Lørdag 6. desember\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp er onsdag 3. desember 20.30: Sverige - Norge.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - NorgeFredag 5. desember 2030: Tsjekkia - NorgeSøndag 7. desember 20.30: Norge - Brasil\n\nNorge vant gruppe H og er videre til mellomrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia\n\n18:00 Island - Montenegro\n\n20:30 Tyskland - Færøyene\n\n15.30 Tsjekkia - Angola\n\n15.30: Japan - Sveits\n\n15.30: Tsjekkia - Angola\n\n15:30 Serbia - Færøyene\n\n18:00 Montenegro - Tyskland\n\n20:30 Island - Spania\n\n17:00 Montenegro - Serbia\n\n17:00 Spania - Tyskland\n\n20:30 Færøyene - Island\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)",
   "og" : {
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "type" : "article",
      "image:width" : "1200",
      "image:height" : "684",
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333",
      "description" : "Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program"
   },
   "is_paywalled" : 0,
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>",
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "twitter" : {
      "description" : "Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "card" : "summary_large_image"
   },
   "keywords" : [
      "2025",
      "sport",
      "scroll",
      "norge",
      "nederland",
      "håndball-vm",
      "håndball",
      "tyskland"
   ],
   "meta" : {
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet",
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema",
      "viewport" : "width=device-width, initial-scale=1"
   },
   "schema" : {
      "microdata" : {
         "author" : "FOTO: Beate Oma Dahle / NTB",
         "caption" : "Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.",
         "name" : "Espen Hågensen Rusdal"
      }
   },
   "description" : "Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.",
   "source_updated_at" : null
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (115566 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.',
                            device: 'desktop',
                            cmsVersion: '4.2.13',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-12-02T11:15:51.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="sport">
                <meta property="article:tag" content="scroll">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="nederland">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="tyskland">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1763454598-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1763454598-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1763454598-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-12-02T11:15:51.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "539", "lix": "49", "author": ["Espen Hågensen Rusdal"], "tag": ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

<script>
	(function () {
		// This is only called when the user presses the escape key.
		function closeElement(event, element) {
			if (event.key === 'Escape') {
				window.removeEventListener('keydown', closeElement);

				// Get all expanded elements and close them
				const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
				for (let i = 0; i < expanded.length; i++) {
					expanded[i].classList.remove('expanded');
					
					// Traverse up from the element the user has selected to see if it is a child of the expanded element
					// If it is, set focus to the first child, as that is the span element with tabindex. 
					// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
					if (document.activeElement.closest('.has-children') === expanded[i]) {
						expanded[i].children[0].focus();
					}
				}
			}
		}

		function toggleElement(event, element) {
			// Prevent the default link behavior
			event.preventDefault();

			// Check if there are other expanded elements and close them
			const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
			for (let i = 0; i < expanded.length; i++) {
				if (expanded[i] !== element.parentElement) {
					expanded[i].classList.remove('expanded');
				}
			}

			// Toggle the class "expanded" on the parent element
			// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
			element.parentElement.classList.toggle('expanded');

			window.addEventListener('keydown', closeElement);
		}

		// Add extra element for carat and toggle functionality after the span or a element
		function addCarat(element) {
			const carat = document.createElement('span');
			carat.classList.add('carat');
			carat.tabIndex = '0';
			const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
			element.insertBefore(carat, sibling.nextSibling);
			element.tabIndex = '-1';
			if (sibling.tagName === 'A') {
				sibling.tabIndex = '0';
			} else if (sibling.tagName === 'SPAN') {
				sibling.tabIndex = '-1';
			}
		}

		// Get all elements with class "has-children" and add two events - one click event and one keydown event
		// Allow for the same expandable menu to be reused in different viewports by using different classes
		let classes = '';
		if (classes) {
			classes = '.' + classes.trim().split(' ').join('.');
		}
		const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
		for (let i = 0; i < hasChildren.length; i++) {
			hasChildren[i].addEventListener('click', function(e) {
				toggleElement(e, this);
			});

			hasChildren[i].addEventListener('keydown', function (e) {
				// Check for both enter and space keys
				if (e.key === 'Enter' || e.key === ' ') {
					toggleElement(e, this);
				}
			});
		}

		// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
		const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
		for (let i = 0; i < hasChildrenToggle.length; i++) {

			// Add carat to the element
			addCarat(hasChildrenToggle[i].parentElement);

			if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
				hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
					toggleElement(e, hasChildrenToggle[i]);
				});

				hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
					// Check for both enter and space keys
					if (e.key === 'Enter' || e.key === ' ') {
						toggleElement(e, hasChildrenToggle[i]);
					}
				});

				// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
				if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
					hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
						hasChildrenToggle[i].parentElement.classList.add('expanded');
					});

					hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
						hasChildrenToggle[i].parentElement.classList.remove('expanded');
					});
				}
			}
		}
	})();
</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="d5cb4f02-7b5f-4e9a-c719-e3fc6f72343c" class="placeholder placement-top">
<div data-element-guid="ac7e1e94-a15d-413b-c322-30db6f2abf60" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t24" style="">Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.</h2>



    <div class="media">
            
            <figure data-element-guid="2d7c88be-9fe1-4789-9060-1b1799359531" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="1b1342cd-9e0c-4ed3-f880-1f17132de7c6" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-12-02T11:15:51.000Z" title="Sist oppdatert 02.12.2025 - 12:15">02.12.2025 - 12:15</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">1 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20mellomrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="e7426b00-a16c-41b6-a37f-67e345a6b75e" class="placeholder fullWidth">
<div data-element-guid="4d607b48-cfb1-4887-ff6f-77c039768657" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="1b1342cd-9e0c-4ed3-f880-1f17132de7c6" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="no_italic m-no_italic" data-lab-italic="">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold"><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Norges neste kamp er <span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">onsdag 3. desember 20.30: Sverige - Norge</span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid="0c28ba6c-a145-4a26-dc33-273e106e528f" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge<br>Fredag 5. desember 2030: Tsjekkia - Norge<br>Søndag 7. desember 20.30: Norge - Brasil<br><br></p><p>Norge vant gruppe H og er videre til mellomrunden med 4 poeng. Der&nbsp;skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler. </p><div data-element-guid="0a690be5-46fb-4977-bbd6-997de86e4143" id="factbox-10083827" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppe H</h2>
        <div class="fact collapsableContent "><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083827');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="b7fc4665-bd2c-4f1c-9931-41375ecbd676" id="factbox-10084860" class="column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppespill</h2>
        <div class="fact collapsableContent "><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt&nbsp;</p><p>18:30 Tunisia - Kina&nbsp;</p><p>20:30 Nederland - Østerrike&nbsp;</p><p>21:00 Frankrike - Polen</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10084860');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<p> HÃ¥ndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<div data-element-guid="732a4f5e-2fc9-4a42-8e67-4dc2aa92400c" id="factbox-10086647" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Mellomrunden</h2>
        <div class="fact collapsableContent "><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia&nbsp;</p><p>18:00 Island - Montenegro</p><p>20:30 Tyskland - Færøyene</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola <br></p><p> 15.30: Japan - Sveits <br></p><p>15.30: Tsjekkia - Angola</p><h3>Torsdag 4. desember</h3><p>15:30 Serbia - Færøyene</p><p>18:00 Montenegro - Tyskland</p><p>20:30 Island - Spania</p><h3>Lørdag 6. desember</h3><p>17:00 Montenegro - Serbia</p><p>17:00 Spania - Tyskland</p><p>20:30 Færøyene - Island</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10086647');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<h2>Kvartfinaler</h2><div data-element-guid="c5bbedbe-af36-41ef-9bb7-4f70189322b4" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<h3>Tirsdag 9. desember</h3><p>
Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><div data-element-guid="0c153f68-3c7c-4d6b-dbe6-3691333f6fab" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid="e91d3f3b-cf3e-4543-a3e1-44440c9ed068" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<p>Semifinale 1:&nbsp;
Vinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;
Vinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><div data-element-guid="5c08d83a-6193-4190-d695-1c98b4877c7d" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><p>Finale:&nbsp;
Vinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid="739836b2-51e6-4c7d-88b7-0544fdb890bc" id="factbox-10083822" class="column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="t46 tm28" style="">Spilt tidligere</h2>
        <div class="fact collapsableContent "><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083822');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>


    

    
</div>


                        


                        
<div data-element-guid="1b1342cd-9e0c-4ed3-f880-1f17132de7c6" class="column articleFooter">
    <span class="tags">
        <a href="/tags/2025">2025</a>
        <a href="/tags/sport">sport</a>
        <a href="/tags/scroll">scroll</a>
        <a href="/tags/norge">norge</a>
        <a href="/tags/nederland">nederland</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/tyskland">tyskland</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20mellomrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="e7800b56-ee15-4c71-cd96-d5f31704f518" class="row small-12 large-12" style=""><div 
    data-element-guid="5139dfbe-bd4e-4602-8527-3c4b2b52b16a"
    id="infiniteScroll-5139dfbe-bd4e-4602-8527-3c4b2b52b16a"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-5139dfbe-bd4e-4602-8527-3c4b2b52b16a"></div>
    <div id=infiniteTarget-5139dfbe-bd4e-4602-8527-3c4b2b52b16a class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-5139dfbe-bd4e-4602-8527-3c4b2b52b16a");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-5139dfbe-bd4e-4602-8527-3c4b2b52b16a");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-5139dfbe-bd4e-4602-8527-3c4b2b52b16a");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="86965275-7132-4b9f-d08d-0b1aa5c1ade4" class="placeholder placement-left">
<div data-element-guid="7cf6f2c3-8329-47a9-929d-931952e1145d" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="ad9ae97b-b4c5-4969-d380-67a9d25d657f" class="placeholder placement-right">
<div data-element-guid="64d40d25-c231-44f1-aec4-13811acd634f" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
<div data-element-guid="b53d7035-d68b-4b01-aa2a-49cd781f2358" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div></div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17" style=" ">
        <span data-lab-text_size_desktop="20" class="t20 font-weight-bold m-font-weight-bold font-PTSerif" data-lab-font_weight_desktop="font-weight-bold" data-lab-fontface="PTSerif">DAGSAVISEN<br></span>
<br><span data-lab-fontface="PTSerif" class="font-PTSerif">Sjefredaktør: <a href="mailto:Lars.West.Johnsen@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kathleen.buer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Kathleen Buer </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" target="_blank">Mode Steinkjer</a> </span>
    </h2>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Hermund Lybeck Kjernli</a>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <span class="font-weight-bold m-font-weight-bold t20" data-lab-font_weight_desktop="font-weight-bold" data-lab-text_size_desktop="20">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:sturla.hanssen@dagsavisen.no">Sturla Smári Hanssen</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_9795237" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t19" data-lab-text_size_desktop="19">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank" class="" data-lab-text_color_desktop="" style="color: black;"></a>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://nuu.no/dagsavisen" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kontakt oss
    </a><br>
  </span>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: black;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-4 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n### Tirsdag 2. desember\n\n### Onsdag 3. desember\n\n### Torsdag 4. desember\n\n### Lørdag 6. desember\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp er onsdag 3. desember 20.30: Sverige - Norge.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - NorgeFredag 5. desember 2030: Tsjekkia - NorgeSøndag 7. desember 20.30: Norge - Brasil\n\nNorge vant gruppe H og er videre til mellomrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia\n\n18:00 Island - Montenegro\n\n20:30 Tyskland - Færøyene\n\n15.30 Tsjekkia - Angola\n\n15.30: Japan - Sveits\n\n15.30: Tsjekkia - Angola\n\n15:30 Serbia - Færøyene\n\n18:00 Montenegro - Tyskland\n\n20:30 Island - Spania\n\n17:00 Montenegro - Serbia\n\n17:00 Spania - Tyskland\n\n20:30 Færøyene - Island\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)",
   "created_at" : "2025-12-02 11:16:18",
   "id" : 23860,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland",
   "metadata" : "{\"description\":\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\",\"meta\":{\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"viewport\":\"width=device-width, initial-scale=1\"},\"is_paywalled\":0,\"og\":{\"description\":\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\",\"image:width\":\"1200\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"type\":\"article\",\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\",\"image:height\":\"684\"},\"schema\":{\"microdata\":{\"caption\":\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\",\"author\":\"FOTO: Beate Oma Dahle / NTB\",\"name\":\"Espen Hågensen Rusdal\"}},\"published_at\":null,\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"source_updated_at\":null,\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\\n\\n### Norges kamper:\\n\\n## Gruppe H\\n\\n## Gruppespill\\n\\n### Tirsdag 2. desember\\n\\n## Mellomrunden\\n\\n### Tirsdag 2. desember\\n\\n### Onsdag 3. desember\\n\\n### Torsdag 4. desember\\n\\n### Lørdag 6. desember\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n### Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\n### Mandag 1. desember\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nNorges neste kamp er onsdag 3. desember 20.30: Sverige - Norge.\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - NorgeFredag 5. desember 2030: Tsjekkia - NorgeSøndag 7. desember 20.30: Norge - Brasil\\n\\nNorge vant gruppe H og er videre til mellomrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\\n\\n1. Norge +/-: +52 Poeng: 6\\n\\n2. Angola +/-: +17 Poeng: 4\\n\\n3. Sør-Korea +/-: -8 Poeng: 2\\n\\n4. Kasakhstan +/-: -67 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\\n\\n18:00 Argentina - Egypt\\n\\n18:30 Tunisia - Kina\\n\\n20:30 Nederland - Østerrike\\n\\n21:00 Frankrike - Polen\\n\\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\n15.30 Spania - Serbia\\n\\n18:00 Island - Montenegro\\n\\n20:30 Tyskland - Færøyene\\n\\n15.30 Tsjekkia - Angola\\n\\n15.30: Japan - Sveits\\n\\n15.30: Tsjekkia - Angola\\n\\n15:30 Serbia - Færøyene\\n\\n18:00 Montenegro - Tyskland\\n\\n20:30 Island - Spania\\n\\n17:00 Montenegro - Serbia\\n\\n17:00 Spania - Tyskland\\n\\n20:30 Færøyene - Island\\n\\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\\n\\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\\n\\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\\n\\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\\n\\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\\n\\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\\n\\nTaper semifinale 1 - taper semifinale 2\\n\\nFinale: Vinner semifinale 1 – Vinner semifinale 2\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan (38-20)\\n\\n18:00 Brasil - Cuba (41-20)\\n\\n18:00 Romania - Kroatia (33-24)\\n\\n18:00 Sveits - Iran (34-9)20:30\\n\\nDanmark - Japan (36-19)\\n\\n20:30 Ungarn - Senegal (26-17)\\n\\n20:30 Norge - Sør-Korea (34-19)\\n\\n20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt (29-20)\\n\\n18:00 Paraguay - Montenegro (25-34)\\n\\n18:00 Uruguay - Tyskland (12-38)\\n\\n18:00 Polen - Kina (36-20)\\n\\n20:30 Nederland - Argentina (32-25)\\n\\n20:30 Serbia - Island (27-26)\\n\\n20:30 Spania - Færøyene (25-27)\\n\\n21:00 Frankrike - Tunisia (43-18)\\n\\n18:00 Angola - Sør-Korea (43-23)\\n\\n18:00 Brasil - Tsjekkia (28-22)\\n\\n18:00 Romania - Japan (31-27)\\n\\n18:00 Sveits - Senegal (25-24)\\n\\n20:30 Kroatia - Danmark (24-35)\\n\\n20:30 Cuba - Sverige (17-46)\\n\\n20:30 Iran - Ungarn (13-47)\\n\\n20:30 Kasakhstan - Norge (16-41)\\n\\n15:30 Færøyene - Paraguay (36-25)\\n\\n15:30 Island - Uruguay (33-19)\\n\\n15:30 Polen - Tunisia (29-26)\\n\\n18:00 Østerrike - Argentina (27-23)\\n\\n18:00 Kina - Frankrike (21-47)\\n\\n18:00 Tyskland - Serbia (31-20)\\n\\n18:00 Montenegro - Spania (26-31)\\n\\n20:30 Egypt - Nederland (15-37)\\n\\n18:00 Tsjekkia - Cuba (44-21)\\n\\n18:00 Japan - Kroatia (25-19)\\n\\n18:00 Senegal - Iran (30-21)\\n\\n18:00 Sør-Korea - Kasakhstan (35-17)\\n\\n20:30 Danmark - Romania (29-31)\\n\\n20:30 Ungarn - Sveits (32-25)\\n\\n20:30 Norge - Angola (31-19)\\n\\n20:30 Sverige - Brasil (27-31)\",\"author\":\"Espen Hågensen Rusdal\",\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\",\"keywords\":[\"2025\",\"sport\",\"scroll\",\"norge\",\"nederland\",\"håndball-vm\",\"håndball\",\"tyskland\"],\"twitter\":{\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"description\":\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\",\"card\":\"summary_large_image\"}}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.',\n                            device: 'desktop',\n                            cmsVersion: '4.2.13',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-12-02T11:15:51.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1763454598-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1763454598-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1763454598-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-12-02T11:15:51.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                \n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"539\", \"lix\": \"49\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n<script>\n\t(function () {\n\t\t// This is only called when the user presses the escape key.\n\t\tfunction closeElement(event, element) {\n\t\t\tif (event.key === 'Escape') {\n\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t// Get all expanded elements and close them\n\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\n\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction toggleElement(event, element) {\n\t\t\t// Prevent the default link behavior\n\t\t\tevent.preventDefault();\n\n\t\t\t// Check if there are other expanded elements and close them\n\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t}\n\n\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\tfunction addCarat(element) {\n\t\t\tconst carat = document.createElement('span');\n\t\t\tcarat.classList.add('carat');\n\t\t\tcarat.tabIndex = '0';\n\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\telement.tabIndex = '-1';\n\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\tsibling.tabIndex = '0';\n\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t}\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\tlet classes = '';\n\t\tif (classes) {\n\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t}\n\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\ttoggleElement(e, this);\n\t\t\t});\n\n\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t// Check for both enter and space keys\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t// Add carat to the element\n\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t});\n\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})();\n</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"d5cb4f02-7b5f-4e9a-c719-e3fc6f72343c\" class=\"placeholder placement-top\">\n<div data-element-guid=\"ac7e1e94-a15d-413b-c322-30db6f2abf60\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t24\" style=\"\">Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"2d7c88be-9fe1-4789-9060-1b1799359531\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"1b1342cd-9e0c-4ed3-f880-1f17132de7c6\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-12-02T11:15:51.000Z\" title=\"Sist oppdatert 02.12.2025 - 12:15\">02.12.2025 - 12:15</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">1 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20mellomrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"e7426b00-a16c-41b6-a37f-67e345a6b75e\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"4d607b48-cfb1-4887-ff6f-77c039768657\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"1b1342cd-9e0c-4ed3-f880-1f17132de7c6\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"no_italic m-no_italic\" data-lab-italic=\"\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\"><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Norges neste kamp er <span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">onsdag 3. desember 20.30: Sverige - Norge</span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid=\"0c28ba6c-a145-4a26-dc33-273e106e528f\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge<br>Fredag 5. desember 2030: Tsjekkia - Norge<br>Søndag 7. desember 20.30: Norge - Brasil<br><br></p><p>Norge vant gruppe H og er videre til mellomrunden med 4 poeng. Der&nbsp;skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler. </p><div data-element-guid=\"0a690be5-46fb-4977-bbd6-997de86e4143\" id=\"factbox-10083827\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppe H</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083827');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"b7fc4665-bd2c-4f1c-9931-41375ecbd676\" id=\"factbox-10084860\" class=\"column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppespill</h2>\n        <div class=\"fact collapsableContent \"><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt&nbsp;</p><p>18:30 Tunisia - Kina&nbsp;</p><p>20:30 Nederland - Østerrike&nbsp;</p><p>21:00 Frankrike - Polen</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10084860');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<p> Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"732a4f5e-2fc9-4a42-8e67-4dc2aa92400c\" id=\"factbox-10086647\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Mellomrunden</h2>\n        <div class=\"fact collapsableContent \"><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia&nbsp;</p><p>18:00 Island - Montenegro</p><p>20:30 Tyskland - Færøyene</p><h3>Onsdag 3. desember</h3><p> 15.30 Tsjekkia - Angola <br></p><p> 15.30: Japan - Sveits <br></p><p>15.30: Tsjekkia - Angola</p><h3>Torsdag 4. desember</h3><p>15:30 Serbia - Færøyene</p><p>18:00 Montenegro - Tyskland</p><p>20:30 Island - Spania</p><h3>Lørdag 6. desember</h3><p>17:00 Montenegro - Serbia</p><p>17:00 Spania - Tyskland</p><p>20:30 Færøyene - Island</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10086647');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<h2>Kvartfinaler</h2><div data-element-guid=\"c5bbedbe-af36-41ef-9bb7-4f70189322b4\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<h3>Tirsdag 9. desember</h3><p>\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><div data-element-guid=\"0c153f68-3c7c-4d6b-dbe6-3691333f6fab\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid=\"e91d3f3b-cf3e-4543-a3e1-44440c9ed068\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<p>Semifinale 1:&nbsp;\nVinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;\nVinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><div data-element-guid=\"5c08d83a-6193-4190-d695-1c98b4877c7d\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><p>Finale:&nbsp;\nVinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid=\"739836b2-51e6-4c7d-88b7-0544fdb890bc\" id=\"factbox-10083822\" class=\"column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"t46 tm28\" style=\"\">Spilt tidligere</h2>\n        <div class=\"fact collapsableContent \"><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083822');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"1b1342cd-9e0c-4ed3-f880-1f17132de7c6\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/sport\">sport</a>\n        <a href=\"/tags/scroll\">scroll</a>\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/nederland\">nederland</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20mellomrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"e7800b56-ee15-4c71-cd96-d5f31704f518\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"5139dfbe-bd4e-4602-8527-3c4b2b52b16a\"\n    id=\"infiniteScroll-5139dfbe-bd4e-4602-8527-3c4b2b52b16a\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-5139dfbe-bd4e-4602-8527-3c4b2b52b16a\"></div>\n    <div id=infiniteTarget-5139dfbe-bd4e-4602-8527-3c4b2b52b16a class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-5139dfbe-bd4e-4602-8527-3c4b2b52b16a\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-5139dfbe-bd4e-4602-8527-3c4b2b52b16a\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-5139dfbe-bd4e-4602-8527-3c4b2b52b16a\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"86965275-7132-4b9f-d08d-0b1aa5c1ade4\" class=\"placeholder placement-left\">\n<div data-element-guid=\"7cf6f2c3-8329-47a9-929d-931952e1145d\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"ad9ae97b-b4c5-4969-d380-67a9d25d657f\" class=\"placeholder placement-right\">\n<div data-element-guid=\"64d40d25-c231-44f1-aec4-13811acd634f\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"b53d7035-d68b-4b01-aa2a-49cd781f2358\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div></div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17\" style=\" \">\n        <span data-lab-text_size_desktop=\"20\" class=\"t20 font-weight-bold m-font-weight-bold font-PTSerif\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-fontface=\"PTSerif\">DAGSAVISEN<br></span>\n<br><span data-lab-fontface=\"PTSerif\" class=\"font-PTSerif\">Sjefredaktør: <a href=\"mailto:Lars.West.Johnsen@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kathleen.buer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Kathleen Buer </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" target=\"_blank\">Mode Steinkjer</a> </span>\n    </h2>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Hermund Lybeck Kjernli</a>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold t20\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-text_size_desktop=\"20\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\nAbonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:sturla.hanssen@dagsavisen.no\">Sturla Smári Hanssen</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_9795237\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t19\" data-lab-text_size_desktop=\"19\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"\" data-lab-text_color_desktop=\"\" style=\"color: black;\"></a>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: black;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-4 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt TV-program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 15
}
Version 14 2025-12-02 10:12:47
Når spiller Norge? Her er fullt TV-program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (4180 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.

Norges kamper:

Gruppe H

Gruppespill

Tirsdag 2. desember

Mellomrunden

Tirsdag 2. desember

Torsdag 4. desember

Lørdag 6. desember

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Mandag 1. desember

Sport

Se fullt program og resultater lenger ned i saken.

Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Norges neste kamp er onsdag 3. desember 20.30: Sverige - Norge.

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - NorgeFredag 5. desember 2030: Tsjekkia - NorgeSøndag 7. desember 20.30: Norge - Brasil

Norge vant gruppe H og er videre til mellomrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.

  1. Norge +/-: +52 Poeng: 6

  2. Angola +/-: +17 Poeng: 4

  3. Sør-Korea +/-: -8 Poeng: 2

  4. Kasakhstan +/-: -67 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

18:00 Argentina - Egypt

18:30 Tunisia - Kina

20:30 Nederland - Østerrike

21:00 Frankrike - Polen

Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

15.30 Tsjekkia - Angola

15.30 Spania - Serbia

15.30: Romania - Senegal

15.30: Angola - Brasil

18:00 Island - Montenegro

20:30 Tyskland - Færøyene

15:30 Serbia - Færøyene

18:00 Montenegro - Tyskland

20:30 Island - Spania

17:00 Montenegro - Serbia

17:00 Spania - Tyskland

20:30 Færøyene - Island

Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV

Kvartfinale 2: Vinner gruppe IV – Toer gruppe II

Kvartfinale 3: Vinner gruppe I – Toer gruppe III

Kvartfinale 4: Vinner gruppe III – Toer gruppe I

Semifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3

Semifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4

Taper semifinale 1 - taper semifinale 2

Finale: Vinner semifinale 1 – Vinner semifinale 2

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

18:00 Angola - Sør-Korea (43-23)

18:00 Brasil - Tsjekkia (28-22)

18:00 Romania - Japan (31-27)

18:00 Sveits - Senegal (25-24)

20:30 Kroatia - Danmark (24-35)

20:30 Cuba - Sverige (17-46)

20:30 Iran - Ungarn (13-47)

20:30 Kasakhstan - Norge (16-41)

15:30 Færøyene - Paraguay (36-25)

15:30 Island - Uruguay (33-19)

15:30 Polen - Tunisia (29-26)

18:00 Østerrike - Argentina (27-23)

18:00 Kina - Frankrike (21-47)

18:00 Tyskland - Serbia (31-20)

18:00 Montenegro - Spania (26-31)

20:30 Egypt - Nederland (15-37)

18:00 Tsjekkia - Cuba (44-21)

18:00 Japan - Kroatia (25-19)

18:00 Senegal - Iran (30-21)

18:00 Sør-Korea - Kasakhstan (35-17)

20:30 Danmark - Romania (29-31)

20:30 Ungarn - Sveits (32-25)

20:30 Norge - Angola (31-19)

20:30 Sverige - Brasil (27-31)

🏷️ Tags & Keywords
Keywords: 2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland
🔍 All Metadata (JSON)
{
   "og" : {
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "image:height" : "684",
      "image:width" : "1200",
      "type" : "article",
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "description" : "Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden."
   },
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n### Tirsdag 2. desember\n\n### Torsdag 4. desember\n\n### Lørdag 6. desember\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp er onsdag 3. desember 20.30: Sverige - Norge.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - NorgeFredag 5. desember 2030: Tsjekkia - NorgeSøndag 7. desember 20.30: Norge - Brasil\n\nNorge vant gruppe H og er videre til mellomrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Tsjekkia - Angola\n\n15.30 Spania - Serbia\n\n15.30: Romania - Senegal\n\n15.30: Angola - Brasil\n\n18:00 Island - Montenegro\n\n20:30 Tyskland - Færøyene\n\n15:30 Serbia - Færøyene\n\n18:00 Montenegro - Tyskland\n\n20:30 Island - Spania\n\n17:00 Montenegro - Serbia\n\n17:00 Spania - Tyskland\n\n20:30 Færøyene - Island\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)",
   "author" : "Espen Hågensen Rusdal",
   "published_at" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>",
   "is_paywalled" : 0,
   "schema" : {
      "microdata" : {
         "author" : "FOTO: Beate Oma Dahle / NTB",
         "caption" : "Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.",
         "name" : "Espen Hågensen Rusdal"
      }
   },
   "meta" : {
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet",
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema",
      "viewport" : "width=device-width, initial-scale=1"
   },
   "keywords" : [
      "2025",
      "sport",
      "scroll",
      "norge",
      "nederland",
      "håndball-vm",
      "håndball",
      "tyskland"
   ],
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "twitter" : {
      "card" : "summary_large_image",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "description" : "Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program"
   },
   "source_updated_at" : null,
   "description" : "Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden."
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (115528 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.',
                            device: 'desktop',
                            cmsVersion: '4.2.13',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-12-02T09:04:58.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="sport">
                <meta property="article:tag" content="scroll">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="nederland">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="tyskland">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1763454598-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1763454598-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1763454598-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-12-02T09:04:58.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "531", "lix": "49", "author": ["Espen Hågensen Rusdal"], "tag": ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

<script>
	(function () {
		// This is only called when the user presses the escape key.
		function closeElement(event, element) {
			if (event.key === 'Escape') {
				window.removeEventListener('keydown', closeElement);

				// Get all expanded elements and close them
				const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
				for (let i = 0; i < expanded.length; i++) {
					expanded[i].classList.remove('expanded');
					
					// Traverse up from the element the user has selected to see if it is a child of the expanded element
					// If it is, set focus to the first child, as that is the span element with tabindex. 
					// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
					if (document.activeElement.closest('.has-children') === expanded[i]) {
						expanded[i].children[0].focus();
					}
				}
			}
		}

		function toggleElement(event, element) {
			// Prevent the default link behavior
			event.preventDefault();

			// Check if there are other expanded elements and close them
			const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
			for (let i = 0; i < expanded.length; i++) {
				if (expanded[i] !== element.parentElement) {
					expanded[i].classList.remove('expanded');
				}
			}

			// Toggle the class "expanded" on the parent element
			// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
			element.parentElement.classList.toggle('expanded');

			window.addEventListener('keydown', closeElement);
		}

		// Add extra element for carat and toggle functionality after the span or a element
		function addCarat(element) {
			const carat = document.createElement('span');
			carat.classList.add('carat');
			carat.tabIndex = '0';
			const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
			element.insertBefore(carat, sibling.nextSibling);
			element.tabIndex = '-1';
			if (sibling.tagName === 'A') {
				sibling.tabIndex = '0';
			} else if (sibling.tagName === 'SPAN') {
				sibling.tabIndex = '-1';
			}
		}

		// Get all elements with class "has-children" and add two events - one click event and one keydown event
		// Allow for the same expandable menu to be reused in different viewports by using different classes
		let classes = '';
		if (classes) {
			classes = '.' + classes.trim().split(' ').join('.');
		}
		const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
		for (let i = 0; i < hasChildren.length; i++) {
			hasChildren[i].addEventListener('click', function(e) {
				toggleElement(e, this);
			});

			hasChildren[i].addEventListener('keydown', function (e) {
				// Check for both enter and space keys
				if (e.key === 'Enter' || e.key === ' ') {
					toggleElement(e, this);
				}
			});
		}

		// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
		const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
		for (let i = 0; i < hasChildrenToggle.length; i++) {

			// Add carat to the element
			addCarat(hasChildrenToggle[i].parentElement);

			if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
				hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
					toggleElement(e, hasChildrenToggle[i]);
				});

				hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
					// Check for both enter and space keys
					if (e.key === 'Enter' || e.key === ' ') {
						toggleElement(e, hasChildrenToggle[i]);
					}
				});

				// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
				if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
					hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
						hasChildrenToggle[i].parentElement.classList.add('expanded');
					});

					hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
						hasChildrenToggle[i].parentElement.classList.remove('expanded');
					});
				}
			}
		}
	})();
</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="95530f3d-21de-4d05-bc78-71bb60952ba4" class="placeholder placement-top">
<div data-element-guid="e0cafe76-a9bb-4a3c-d984-9e8040b5a9fa" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t24" style="">Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.</h2>



    <div class="media">
            
            <figure data-element-guid="2d7c88be-9fe1-4789-9060-1b1799359531" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="8d811e6f-e01e-4435-b260-a5298c5e5a10" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-12-02T09:04:58.000Z" title="Sist oppdatert 02.12.2025 - 10:04">02.12.2025 - 10:04</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">1 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20mellomrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="6dc0dde9-018e-4a97-ab10-c395afe7f89e" class="placeholder fullWidth">
<div data-element-guid="67876731-f502-4431-8321-204b1c54740a" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="8d811e6f-e01e-4435-b260-a5298c5e5a10" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="no_italic m-no_italic" data-lab-italic="">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold"><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Norges neste kamp er <span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">onsdag 3. desember 20.30: Sverige - Norge</span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid="c152871f-0085-4357-a687-4e63b6f71064" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge<br>Fredag 5. desember 2030: Tsjekkia - Norge<br>Søndag 7. desember 20.30: Norge - Brasil<br><br></p><p>Norge vant gruppe H og er videre til mellomrunden med 4 poeng. Der&nbsp;skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler. </p><div data-element-guid="0a690be5-46fb-4977-bbd6-997de86e4143" id="factbox-10083827" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppe H</h2>
        <div class="fact collapsableContent "><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083827');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="b7fc4665-bd2c-4f1c-9931-41375ecbd676" id="factbox-10084860" class="column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppespill</h2>
        <div class="fact collapsableContent "><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt&nbsp;</p><p>18:30 Tunisia - Kina&nbsp;</p><p>20:30 Nederland - Østerrike&nbsp;</p><p>21:00 Frankrike - Polen</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10084860');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<p> HÃ¥ndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<div data-element-guid="732a4f5e-2fc9-4a42-8e67-4dc2aa92400c" id="factbox-10086647" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Mellomrunden</h2>
        <div class="fact collapsableContent "><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Tsjekkia - Angola</p><p>15.30 Spania - Serbia&nbsp;</p><p>15.30: Romania - Senegal</p><p>15.30: Angola - Brasil</p><p>18:00 Island - Montenegro</p><p>20:30 Tyskland - Færøyene</p><h3>Torsdag 4. desember</h3><p>15:30 Serbia - Færøyene</p><p>18:00 Montenegro - Tyskland</p><p>20:30 Island - Spania</p><h3>Lørdag 6. desember</h3><p>17:00 Montenegro - Serbia</p><p>17:00 Spania - Tyskland</p><p>20:30 Færøyene - Island</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10086647');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<h2>Kvartfinaler</h2><div data-element-guid="8e808695-d68a-4fed-a514-0797026fa7be" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<h3>Tirsdag 9. desember</h3><p>
Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><div data-element-guid="c50c6b8e-7034-4356-c6ac-02a99e5d66b9" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid="5d17e350-ac06-4f8a-89b9-eb1365e6d583" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<p>Semifinale 1:&nbsp;
Vinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;
Vinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><div data-element-guid="0e8af3ab-0825-40cf-fe2d-5ad2e5bc3dde" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><p>Finale:&nbsp;
Vinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid="739836b2-51e6-4c7d-88b7-0544fdb890bc" id="factbox-10083822" class="column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="t46 tm28" style="">Spilt tidligere</h2>
        <div class="fact collapsableContent "><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083822');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>


    

    
</div>


                        


                        
<div data-element-guid="8d811e6f-e01e-4435-b260-a5298c5e5a10" class="column articleFooter">
    <span class="tags">
        <a href="/tags/2025">2025</a>
        <a href="/tags/sport">sport</a>
        <a href="/tags/scroll">scroll</a>
        <a href="/tags/norge">norge</a>
        <a href="/tags/nederland">nederland</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/tyskland">tyskland</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20mellomrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="4de0728d-bb3a-4a7b-c40b-f4f1aaf45ba4" class="row small-12 large-12" style=""><div 
    data-element-guid="9c3add5f-6118-4732-ed8c-42b7193d0976"
    id="infiniteScroll-9c3add5f-6118-4732-ed8c-42b7193d0976"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-9c3add5f-6118-4732-ed8c-42b7193d0976"></div>
    <div id=infiniteTarget-9c3add5f-6118-4732-ed8c-42b7193d0976 class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-9c3add5f-6118-4732-ed8c-42b7193d0976");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-9c3add5f-6118-4732-ed8c-42b7193d0976");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-9c3add5f-6118-4732-ed8c-42b7193d0976");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="6d36ea0c-99e0-41bb-ff3e-03a84ff1a82b" class="placeholder placement-left">
<div data-element-guid="34dad868-7214-4665-d2e1-7c349b29faf3" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="80f06b8e-6780-40bb-a133-dead0fded6f1" class="placeholder placement-right">
<div data-element-guid="669ac435-72e1-4272-cfa5-5192aed9db56" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
<div data-element-guid="b53d7035-d68b-4b01-aa2a-49cd781f2358" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div></div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17" style=" ">
        <span data-lab-text_size_desktop="20" class="t20 font-weight-bold m-font-weight-bold font-PTSerif" data-lab-font_weight_desktop="font-weight-bold" data-lab-fontface="PTSerif">DAGSAVISEN<br></span>
<br><span data-lab-fontface="PTSerif" class="font-PTSerif">Sjefredaktør: <a href="mailto:Lars.West.Johnsen@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kathleen.buer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Kathleen Buer </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" target="_blank">Mode Steinkjer</a> </span>
    </h2>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Hermund Lybeck Kjernli</a>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <span class="font-weight-bold m-font-weight-bold t20" data-lab-font_weight_desktop="font-weight-bold" data-lab-text_size_desktop="20">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:sturla.hanssen@dagsavisen.no">Sturla Smári Hanssen</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_9795237" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t19" data-lab-text_size_desktop="19">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank" class="" data-lab-text_color_desktop="" style="color: black;"></a>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://nuu.no/dagsavisen" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kontakt oss
    </a><br>
  </span>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: black;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-4 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n### Tirsdag 2. desember\n\n### Torsdag 4. desember\n\n### Lørdag 6. desember\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp er onsdag 3. desember 20.30: Sverige - Norge.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - NorgeFredag 5. desember 2030: Tsjekkia - NorgeSøndag 7. desember 20.30: Norge - Brasil\n\nNorge vant gruppe H og er videre til mellomrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Tsjekkia - Angola\n\n15.30 Spania - Serbia\n\n15.30: Romania - Senegal\n\n15.30: Angola - Brasil\n\n18:00 Island - Montenegro\n\n20:30 Tyskland - Færøyene\n\n15:30 Serbia - Færøyene\n\n18:00 Montenegro - Tyskland\n\n20:30 Island - Spania\n\n17:00 Montenegro - Serbia\n\n17:00 Spania - Tyskland\n\n20:30 Færøyene - Island\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)",
   "created_at" : "2025-12-02 10:12:47",
   "id" : 23563,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland",
   "metadata" : "{\"description\":\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\",\"meta\":{\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"viewport\":\"width=device-width, initial-scale=1\"},\"og\":{\"description\":\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\",\"image:width\":\"1200\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"type\":\"article\",\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\",\"image:height\":\"684\"},\"is_paywalled\":0,\"schema\":{\"microdata\":{\"author\":\"FOTO: Beate Oma Dahle / NTB\",\"name\":\"Espen Hågensen Rusdal\",\"caption\":\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"}},\"published_at\":null,\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"source_updated_at\":null,\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\\n\\n### Norges kamper:\\n\\n## Gruppe H\\n\\n## Gruppespill\\n\\n### Tirsdag 2. desember\\n\\n## Mellomrunden\\n\\n### Tirsdag 2. desember\\n\\n### Torsdag 4. desember\\n\\n### Lørdag 6. desember\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n### Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\n### Mandag 1. desember\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nNorges neste kamp er onsdag 3. desember 20.30: Sverige - Norge.\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - NorgeFredag 5. desember 2030: Tsjekkia - NorgeSøndag 7. desember 20.30: Norge - Brasil\\n\\nNorge vant gruppe H og er videre til mellomrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\\n\\n1. Norge +/-: +52 Poeng: 6\\n\\n2. Angola +/-: +17 Poeng: 4\\n\\n3. Sør-Korea +/-: -8 Poeng: 2\\n\\n4. Kasakhstan +/-: -67 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\\n\\n18:00 Argentina - Egypt\\n\\n18:30 Tunisia - Kina\\n\\n20:30 Nederland - Østerrike\\n\\n21:00 Frankrike - Polen\\n\\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\n15.30 Tsjekkia - Angola\\n\\n15.30 Spania - Serbia\\n\\n15.30: Romania - Senegal\\n\\n15.30: Angola - Brasil\\n\\n18:00 Island - Montenegro\\n\\n20:30 Tyskland - Færøyene\\n\\n15:30 Serbia - Færøyene\\n\\n18:00 Montenegro - Tyskland\\n\\n20:30 Island - Spania\\n\\n17:00 Montenegro - Serbia\\n\\n17:00 Spania - Tyskland\\n\\n20:30 Færøyene - Island\\n\\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\\n\\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\\n\\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\\n\\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\\n\\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\\n\\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\\n\\nTaper semifinale 1 - taper semifinale 2\\n\\nFinale: Vinner semifinale 1 – Vinner semifinale 2\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan (38-20)\\n\\n18:00 Brasil - Cuba (41-20)\\n\\n18:00 Romania - Kroatia (33-24)\\n\\n18:00 Sveits - Iran (34-9)20:30\\n\\nDanmark - Japan (36-19)\\n\\n20:30 Ungarn - Senegal (26-17)\\n\\n20:30 Norge - Sør-Korea (34-19)\\n\\n20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt (29-20)\\n\\n18:00 Paraguay - Montenegro (25-34)\\n\\n18:00 Uruguay - Tyskland (12-38)\\n\\n18:00 Polen - Kina (36-20)\\n\\n20:30 Nederland - Argentina (32-25)\\n\\n20:30 Serbia - Island (27-26)\\n\\n20:30 Spania - Færøyene (25-27)\\n\\n21:00 Frankrike - Tunisia (43-18)\\n\\n18:00 Angola - Sør-Korea (43-23)\\n\\n18:00 Brasil - Tsjekkia (28-22)\\n\\n18:00 Romania - Japan (31-27)\\n\\n18:00 Sveits - Senegal (25-24)\\n\\n20:30 Kroatia - Danmark (24-35)\\n\\n20:30 Cuba - Sverige (17-46)\\n\\n20:30 Iran - Ungarn (13-47)\\n\\n20:30 Kasakhstan - Norge (16-41)\\n\\n15:30 Færøyene - Paraguay (36-25)\\n\\n15:30 Island - Uruguay (33-19)\\n\\n15:30 Polen - Tunisia (29-26)\\n\\n18:00 Østerrike - Argentina (27-23)\\n\\n18:00 Kina - Frankrike (21-47)\\n\\n18:00 Tyskland - Serbia (31-20)\\n\\n18:00 Montenegro - Spania (26-31)\\n\\n20:30 Egypt - Nederland (15-37)\\n\\n18:00 Tsjekkia - Cuba (44-21)\\n\\n18:00 Japan - Kroatia (25-19)\\n\\n18:00 Senegal - Iran (30-21)\\n\\n18:00 Sør-Korea - Kasakhstan (35-17)\\n\\n20:30 Danmark - Romania (29-31)\\n\\n20:30 Ungarn - Sveits (32-25)\\n\\n20:30 Norge - Angola (31-19)\\n\\n20:30 Sverige - Brasil (27-31)\",\"author\":\"Espen Hågensen Rusdal\",\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\",\"keywords\":[\"2025\",\"sport\",\"scroll\",\"norge\",\"nederland\",\"håndball-vm\",\"håndball\",\"tyskland\"],\"twitter\":{\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"description\":\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\",\"card\":\"summary_large_image\"}}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.',\n                            device: 'desktop',\n                            cmsVersion: '4.2.13',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-12-02T09:04:58.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1763454598-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1763454598-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1763454598-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-12-02T09:04:58.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                \n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"531\", \"lix\": \"49\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n<script>\n\t(function () {\n\t\t// This is only called when the user presses the escape key.\n\t\tfunction closeElement(event, element) {\n\t\t\tif (event.key === 'Escape') {\n\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t// Get all expanded elements and close them\n\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\n\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction toggleElement(event, element) {\n\t\t\t// Prevent the default link behavior\n\t\t\tevent.preventDefault();\n\n\t\t\t// Check if there are other expanded elements and close them\n\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t}\n\n\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\tfunction addCarat(element) {\n\t\t\tconst carat = document.createElement('span');\n\t\t\tcarat.classList.add('carat');\n\t\t\tcarat.tabIndex = '0';\n\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\telement.tabIndex = '-1';\n\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\tsibling.tabIndex = '0';\n\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t}\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\tlet classes = '';\n\t\tif (classes) {\n\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t}\n\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\ttoggleElement(e, this);\n\t\t\t});\n\n\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t// Check for both enter and space keys\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t// Add carat to the element\n\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t});\n\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})();\n</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"95530f3d-21de-4d05-bc78-71bb60952ba4\" class=\"placeholder placement-top\">\n<div data-element-guid=\"e0cafe76-a9bb-4a3c-d984-9e8040b5a9fa\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t24\" style=\"\">Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"2d7c88be-9fe1-4789-9060-1b1799359531\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"8d811e6f-e01e-4435-b260-a5298c5e5a10\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-12-02T09:04:58.000Z\" title=\"Sist oppdatert 02.12.2025 - 10:04\">02.12.2025 - 10:04</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">1 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20mellomrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"6dc0dde9-018e-4a97-ab10-c395afe7f89e\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"67876731-f502-4431-8321-204b1c54740a\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"8d811e6f-e01e-4435-b260-a5298c5e5a10\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"no_italic m-no_italic\" data-lab-italic=\"\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\"><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Norges neste kamp er <span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">onsdag 3. desember 20.30: Sverige - Norge</span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid=\"c152871f-0085-4357-a687-4e63b6f71064\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge<br>Fredag 5. desember 2030: Tsjekkia - Norge<br>Søndag 7. desember 20.30: Norge - Brasil<br><br></p><p>Norge vant gruppe H og er videre til mellomrunden med 4 poeng. Der&nbsp;skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler. </p><div data-element-guid=\"0a690be5-46fb-4977-bbd6-997de86e4143\" id=\"factbox-10083827\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppe H</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083827');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"b7fc4665-bd2c-4f1c-9931-41375ecbd676\" id=\"factbox-10084860\" class=\"column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppespill</h2>\n        <div class=\"fact collapsableContent \"><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt&nbsp;</p><p>18:30 Tunisia - Kina&nbsp;</p><p>20:30 Nederland - Østerrike&nbsp;</p><p>21:00 Frankrike - Polen</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10084860');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<p> Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"732a4f5e-2fc9-4a42-8e67-4dc2aa92400c\" id=\"factbox-10086647\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Mellomrunden</h2>\n        <div class=\"fact collapsableContent \"><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Tsjekkia - Angola</p><p>15.30 Spania - Serbia&nbsp;</p><p>15.30: Romania - Senegal</p><p>15.30: Angola - Brasil</p><p>18:00 Island - Montenegro</p><p>20:30 Tyskland - Færøyene</p><h3>Torsdag 4. desember</h3><p>15:30 Serbia - Færøyene</p><p>18:00 Montenegro - Tyskland</p><p>20:30 Island - Spania</p><h3>Lørdag 6. desember</h3><p>17:00 Montenegro - Serbia</p><p>17:00 Spania - Tyskland</p><p>20:30 Færøyene - Island</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10086647');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<h2>Kvartfinaler</h2><div data-element-guid=\"8e808695-d68a-4fed-a514-0797026fa7be\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<h3>Tirsdag 9. desember</h3><p>\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><div data-element-guid=\"c50c6b8e-7034-4356-c6ac-02a99e5d66b9\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid=\"5d17e350-ac06-4f8a-89b9-eb1365e6d583\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<p>Semifinale 1:&nbsp;\nVinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;\nVinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><div data-element-guid=\"0e8af3ab-0825-40cf-fe2d-5ad2e5bc3dde\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><p>Finale:&nbsp;\nVinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid=\"739836b2-51e6-4c7d-88b7-0544fdb890bc\" id=\"factbox-10083822\" class=\"column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"t46 tm28\" style=\"\">Spilt tidligere</h2>\n        <div class=\"fact collapsableContent \"><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083822');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"8d811e6f-e01e-4435-b260-a5298c5e5a10\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/sport\">sport</a>\n        <a href=\"/tags/scroll\">scroll</a>\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/nederland\">nederland</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20mellomrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"4de0728d-bb3a-4a7b-c40b-f4f1aaf45ba4\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"9c3add5f-6118-4732-ed8c-42b7193d0976\"\n    id=\"infiniteScroll-9c3add5f-6118-4732-ed8c-42b7193d0976\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-9c3add5f-6118-4732-ed8c-42b7193d0976\"></div>\n    <div id=infiniteTarget-9c3add5f-6118-4732-ed8c-42b7193d0976 class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-9c3add5f-6118-4732-ed8c-42b7193d0976\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-9c3add5f-6118-4732-ed8c-42b7193d0976\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-9c3add5f-6118-4732-ed8c-42b7193d0976\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"6d36ea0c-99e0-41bb-ff3e-03a84ff1a82b\" class=\"placeholder placement-left\">\n<div data-element-guid=\"34dad868-7214-4665-d2e1-7c349b29faf3\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"80f06b8e-6780-40bb-a133-dead0fded6f1\" class=\"placeholder placement-right\">\n<div data-element-guid=\"669ac435-72e1-4272-cfa5-5192aed9db56\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"b53d7035-d68b-4b01-aa2a-49cd781f2358\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div></div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17\" style=\" \">\n        <span data-lab-text_size_desktop=\"20\" class=\"t20 font-weight-bold m-font-weight-bold font-PTSerif\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-fontface=\"PTSerif\">DAGSAVISEN<br></span>\n<br><span data-lab-fontface=\"PTSerif\" class=\"font-PTSerif\">Sjefredaktør: <a href=\"mailto:Lars.West.Johnsen@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kathleen.buer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Kathleen Buer </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" target=\"_blank\">Mode Steinkjer</a> </span>\n    </h2>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Hermund Lybeck Kjernli</a>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold t20\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-text_size_desktop=\"20\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\nAbonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:sturla.hanssen@dagsavisen.no\">Sturla Smári Hanssen</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_9795237\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t19\" data-lab-text_size_desktop=\"19\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"\" data-lab-text_color_desktop=\"\" style=\"color: black;\"></a>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: black;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-4 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt TV-program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 14
}
Version 13 2025-12-02 08:46:03
Når spiller Norge? Her er fullt TV-program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (4130 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.

Norges kamper:

Gruppe H

Gruppespill

Tirsdag 2. desember

Mellomrunden

Tirsdag 2. desember

Torsdag 4. desember

Lørdag 6. desember

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Mandag 1. desember

Sport

Se fullt program og resultater lenger ned i saken.

Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Norges neste kamp er onsdag 3. desember 20.30: Sverige - Norge.

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - NorgeFredag 5. desember 2030: Tsjekkia - NorgeSøndag 7. desember 20.30: Norge - Brasil

Norge vant gruppe H og er videre til mellomrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.

  1. Norge +/-: +52 Poeng: 6

  2. Angola +/-: +17 Poeng: 4

  3. Sør-Korea +/-: -8 Poeng: 2

  4. Kasakhstan +/-: -67 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

18:00 Argentina - Egypt

18:30 Tunisia - Kina

20:30 Nederland - Østerrike

21:00 Frankrike - Polen

Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

15.30 Tsjekkia - Angola

15.30 Spania - Serbia

18:00 Island - Montenegro

20:30 Tyskland - Færøyene

15:30 Serbia - Færøyene

18:00 Montenegro - Tyskland

20:30 Island - Spania

17:00 Montenegro - Serbia

17:00 Spania - Tyskland

20:30 Færøyene - Island

Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV

Kvartfinale 2: Vinner gruppe IV – Toer gruppe II

Kvartfinale 3: Vinner gruppe I – Toer gruppe III

Kvartfinale 4: Vinner gruppe III – Toer gruppe I

Semifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3

Semifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4

Taper semifinale 1 - taper semifinale 2

Finale: Vinner semifinale 1 – Vinner semifinale 2

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

18:00 Angola - Sør-Korea (43-23)

18:00 Brasil - Tsjekkia (28-22)

18:00 Romania - Japan (31-27)

18:00 Sveits - Senegal (25-24)

20:30 Kroatia - Danmark (24-35)

20:30 Cuba - Sverige (17-46)

20:30 Iran - Ungarn (13-47)

20:30 Kasakhstan - Norge (16-41)

15:30 Færøyene - Paraguay (36-25)

15:30 Island - Uruguay (33-19)

15:30 Polen - Tunisia (29-26)

18:00 Østerrike - Argentina (27-23)

18:00 Kina - Frankrike (21-47)

18:00 Tyskland - Serbia (31-20)

18:00 Montenegro - Spania (26-31)

20:30 Egypt - Nederland (15-37)

18:00 Tsjekkia - Cuba (44-21)

18:00 Japan - Kroatia (25-19)

18:00 Senegal - Iran (30-21)

18:00 Sør-Korea - Kasakhstan (35-17)

20:30 Danmark - Romania (29-31)

20:30 Ungarn - Sveits (32-25)

20:30 Norge - Angola (31-19)

20:30 Sverige - Brasil (27-31)

🏷️ Tags & Keywords
Keywords: 2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland
🔍 All Metadata (JSON)
{
   "twitter" : {
      "description" : "Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "card" : "summary_large_image"
   },
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "keywords" : [
      "2025",
      "sport",
      "scroll",
      "norge",
      "nederland",
      "håndball-vm",
      "håndball",
      "tyskland"
   ],
   "meta" : {
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet",
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema",
      "viewport" : "width=device-width, initial-scale=1"
   },
   "schema" : {
      "microdata" : {
         "name" : "Espen Hågensen Rusdal",
         "caption" : "Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.",
         "author" : "FOTO: Beate Oma Dahle / NTB"
      }
   },
   "description" : "Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.",
   "source_updated_at" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "published_at" : null,
   "author" : "Espen Hågensen Rusdal",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n### Tirsdag 2. desember\n\n### Torsdag 4. desember\n\n### Lørdag 6. desember\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp er onsdag 3. desember 20.30: Sverige - Norge.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - NorgeFredag 5. desember 2030: Tsjekkia - NorgeSøndag 7. desember 20.30: Norge - Brasil\n\nNorge vant gruppe H og er videre til mellomrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Tsjekkia - Angola\n\n15.30 Spania - Serbia\n\n18:00 Island - Montenegro\n\n20:30 Tyskland - Færøyene\n\n15:30 Serbia - Færøyene\n\n18:00 Montenegro - Tyskland\n\n20:30 Island - Spania\n\n17:00 Montenegro - Serbia\n\n17:00 Spania - Tyskland\n\n20:30 Færøyene - Island\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)",
   "og" : {
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333",
      "description" : "Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "image:height" : "684",
      "type" : "article",
      "image:width" : "1200"
   },
   "is_paywalled" : 0,
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>"
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (115468 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.',
                            device: 'desktop',
                            cmsVersion: '4.2.13',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-12-02T08:09:47.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="sport">
                <meta property="article:tag" content="scroll">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="nederland">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="tyskland">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1763454598-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1763454598-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1763454598-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-12-02T08:09:47.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "531", "lix": "49", "author": ["Espen Hågensen Rusdal"], "tag": ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

<script>
	(function () {
		// This is only called when the user presses the escape key.
		function closeElement(event, element) {
			if (event.key === 'Escape') {
				window.removeEventListener('keydown', closeElement);

				// Get all expanded elements and close them
				const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
				for (let i = 0; i < expanded.length; i++) {
					expanded[i].classList.remove('expanded');
					
					// Traverse up from the element the user has selected to see if it is a child of the expanded element
					// If it is, set focus to the first child, as that is the span element with tabindex. 
					// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
					if (document.activeElement.closest('.has-children') === expanded[i]) {
						expanded[i].children[0].focus();
					}
				}
			}
		}

		function toggleElement(event, element) {
			// Prevent the default link behavior
			event.preventDefault();

			// Check if there are other expanded elements and close them
			const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
			for (let i = 0; i < expanded.length; i++) {
				if (expanded[i] !== element.parentElement) {
					expanded[i].classList.remove('expanded');
				}
			}

			// Toggle the class "expanded" on the parent element
			// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
			element.parentElement.classList.toggle('expanded');

			window.addEventListener('keydown', closeElement);
		}

		// Add extra element for carat and toggle functionality after the span or a element
		function addCarat(element) {
			const carat = document.createElement('span');
			carat.classList.add('carat');
			carat.tabIndex = '0';
			const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
			element.insertBefore(carat, sibling.nextSibling);
			element.tabIndex = '-1';
			if (sibling.tagName === 'A') {
				sibling.tabIndex = '0';
			} else if (sibling.tagName === 'SPAN') {
				sibling.tabIndex = '-1';
			}
		}

		// Get all elements with class "has-children" and add two events - one click event and one keydown event
		// Allow for the same expandable menu to be reused in different viewports by using different classes
		let classes = '';
		if (classes) {
			classes = '.' + classes.trim().split(' ').join('.');
		}
		const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
		for (let i = 0; i < hasChildren.length; i++) {
			hasChildren[i].addEventListener('click', function(e) {
				toggleElement(e, this);
			});

			hasChildren[i].addEventListener('keydown', function (e) {
				// Check for both enter and space keys
				if (e.key === 'Enter' || e.key === ' ') {
					toggleElement(e, this);
				}
			});
		}

		// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
		const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
		for (let i = 0; i < hasChildrenToggle.length; i++) {

			// Add carat to the element
			addCarat(hasChildrenToggle[i].parentElement);

			if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
				hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
					toggleElement(e, hasChildrenToggle[i]);
				});

				hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
					// Check for both enter and space keys
					if (e.key === 'Enter' || e.key === ' ') {
						toggleElement(e, hasChildrenToggle[i]);
					}
				});

				// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
				if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
					hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
						hasChildrenToggle[i].parentElement.classList.add('expanded');
					});

					hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
						hasChildrenToggle[i].parentElement.classList.remove('expanded');
					});
				}
			}
		}
	})();
</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="7e8a5987-47d0-49f2-e0de-9efc8cf793a6" class="placeholder placement-top">
<div data-element-guid="aaaaf1c2-ef77-4762-b472-2d0a8da69cc6" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t24" style="">Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.</h2>



    <div class="media">
            
            <figure data-element-guid="2d7c88be-9fe1-4789-9060-1b1799359531" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="55346c07-6599-495a-8d42-fd2f0ba6a226" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-12-02T08:09:47.000Z" title="Sist oppdatert 02.12.2025 - 09:09">02.12.2025 - 09:09</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">1 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20mellomrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="2f548a49-3de0-4382-fe2d-0cf7a32cb624" class="placeholder fullWidth">
<div data-element-guid="279f261a-4517-42b9-c30f-bddd3b4da57e" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="55346c07-6599-495a-8d42-fd2f0ba6a226" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="no_italic m-no_italic" data-lab-italic="">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold"><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Norges neste kamp er <span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">onsdag 3. desember 20.30: Sverige - Norge</span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid="bb6d9221-7e74-4736-fbea-614dc3ac6aff" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge<br>Fredag 5. desember 2030: Tsjekkia - Norge<br>Søndag 7. desember 20.30: Norge - Brasil<br><br></p><p>Norge vant gruppe H og er videre til mellomrunden med 4 poeng. Der&nbsp;skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler. </p><div data-element-guid="0a690be5-46fb-4977-bbd6-997de86e4143" id="factbox-10083827" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppe H</h2>
        <div class="fact collapsableContent "><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083827');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="b7fc4665-bd2c-4f1c-9931-41375ecbd676" id="factbox-10084860" class="column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppespill</h2>
        <div class="fact collapsableContent "><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt&nbsp;</p><p>18:30 Tunisia - Kina&nbsp;</p><p>20:30 Nederland - Østerrike&nbsp;</p><p>21:00 Frankrike - Polen</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10084860');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<p> HÃ¥ndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<div data-element-guid="732a4f5e-2fc9-4a42-8e67-4dc2aa92400c" id="factbox-10086647" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Mellomrunden</h2>
        <div class="fact collapsableContent "><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Tsjekkia - Angola</p><p>15.30 Spania - Serbia&nbsp;</p><p>18:00 Island - Montenegro</p><p>20:30 Tyskland - Færøyene</p><h3>Torsdag 4. desember</h3><p>15:30 Serbia - Færøyene</p><p>18:00 Montenegro - Tyskland</p><p>20:30 Island - Spania</p><h3>Lørdag 6. desember</h3><p>17:00 Montenegro - Serbia</p><p>17:00 Spania - Tyskland</p><p>20:30 Færøyene - Island</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10086647');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<h2>Kvartfinaler</h2><div data-element-guid="9e782c3f-bdad-4e29-ec34-9c005f7f093a" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<h3>Tirsdag 9. desember</h3><p>
Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><div data-element-guid="38c6bf6b-5e48-4e9c-8deb-6dfeac0a2f5a" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid="4c84a363-ad8e-46bf-a857-6375374bfe37" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<p>Semifinale 1:&nbsp;
Vinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;
Vinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><div data-element-guid="c9fb4123-ad1c-463e-c245-1820a1e1b030" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><p>Finale:&nbsp;
Vinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid="739836b2-51e6-4c7d-88b7-0544fdb890bc" id="factbox-10083822" class="column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="t46 tm28" style="">Spilt tidligere</h2>
        <div class="fact collapsableContent "><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083822');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>


    

    
</div>


                        


                        
<div data-element-guid="55346c07-6599-495a-8d42-fd2f0ba6a226" class="column articleFooter">
    <span class="tags">
        <a href="/tags/2025">2025</a>
        <a href="/tags/sport">sport</a>
        <a href="/tags/scroll">scroll</a>
        <a href="/tags/norge">norge</a>
        <a href="/tags/nederland">nederland</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/tyskland">tyskland</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20mellomrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="5b236a05-a0c4-4bcc-b723-5216f083fa29" class="row small-12 large-12" style=""><div 
    data-element-guid="bd548089-992e-42e3-ec4f-fd79d8fb572a"
    id="infiniteScroll-bd548089-992e-42e3-ec4f-fd79d8fb572a"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-bd548089-992e-42e3-ec4f-fd79d8fb572a"></div>
    <div id=infiniteTarget-bd548089-992e-42e3-ec4f-fd79d8fb572a class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-bd548089-992e-42e3-ec4f-fd79d8fb572a");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-bd548089-992e-42e3-ec4f-fd79d8fb572a");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-bd548089-992e-42e3-ec4f-fd79d8fb572a");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="ffe8b746-c725-4984-9f46-1d9732058d64" class="placeholder placement-left">
<div data-element-guid="be71be06-6d6b-4b4c-a7dd-9a9883d8a43c" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="0e6a3fe8-1f9a-4610-d36b-61dbf9f5ec90" class="placeholder placement-right">
<div data-element-guid="4d5fd116-7650-48d4-f7b1-4cb779b44f60" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
<div data-element-guid="b53d7035-d68b-4b01-aa2a-49cd781f2358" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div></div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17" style=" ">
        <span data-lab-text_size_desktop="20" class="t20 font-weight-bold m-font-weight-bold font-PTSerif" data-lab-font_weight_desktop="font-weight-bold" data-lab-fontface="PTSerif">DAGSAVISEN<br></span>
<br><span data-lab-fontface="PTSerif" class="font-PTSerif">Sjefredaktør: <a href="mailto:Lars.West.Johnsen@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kathleen.buer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Kathleen Buer </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" target="_blank">Mode Steinkjer</a> </span>
    </h2>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Hermund Lybeck Kjernli</a>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <span class="font-weight-bold m-font-weight-bold t20" data-lab-font_weight_desktop="font-weight-bold" data-lab-text_size_desktop="20">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:sturla.hanssen@dagsavisen.no">Sturla Smári Hanssen</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_9795237" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t19" data-lab-text_size_desktop="19">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank" class="" data-lab-text_color_desktop="" style="color: black;"></a>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://nuu.no/dagsavisen" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kontakt oss
    </a><br>
  </span>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: black;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-4 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n### Tirsdag 2. desember\n\n### Torsdag 4. desember\n\n### Lørdag 6. desember\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp er onsdag 3. desember 20.30: Sverige - Norge.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - NorgeFredag 5. desember 2030: Tsjekkia - NorgeSøndag 7. desember 20.30: Norge - Brasil\n\nNorge vant gruppe H og er videre til mellomrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Tsjekkia - Angola\n\n15.30 Spania - Serbia\n\n18:00 Island - Montenegro\n\n20:30 Tyskland - Færøyene\n\n15:30 Serbia - Færøyene\n\n18:00 Montenegro - Tyskland\n\n20:30 Island - Spania\n\n17:00 Montenegro - Serbia\n\n17:00 Spania - Tyskland\n\n20:30 Færøyene - Island\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)",
   "created_at" : "2025-12-02 08:46:03",
   "id" : 23093,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland",
   "metadata" : "{\"schema\":{\"microdata\":{\"caption\":\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\",\"name\":\"Espen Hågensen Rusdal\",\"author\":\"FOTO: Beate Oma Dahle / NTB\"}},\"og\":{\"description\":\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"image:width\":\"1200\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"type\":\"article\",\"image:height\":\"684\",\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"is_paywalled\":0,\"published_at\":null,\"source_updated_at\":null,\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"description\":\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\",\"meta\":{\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"viewport\":\"width=device-width, initial-scale=1\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\"},\"keywords\":[\"2025\",\"sport\",\"scroll\",\"norge\",\"nederland\",\"håndball-vm\",\"håndball\",\"tyskland\"],\"twitter\":{\"card\":\"summary_large_image\",\"description\":\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\"},\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"author\":\"Espen Hågensen Rusdal\",\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\\n\\n### Norges kamper:\\n\\n## Gruppe H\\n\\n## Gruppespill\\n\\n### Tirsdag 2. desember\\n\\n## Mellomrunden\\n\\n### Tirsdag 2. desember\\n\\n### Torsdag 4. desember\\n\\n### Lørdag 6. desember\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n### Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\n### Mandag 1. desember\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nNorges neste kamp er onsdag 3. desember 20.30: Sverige - Norge.\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)Onsdag 3. desember 20.30: Sverige - NorgeFredag 5. desember 2030: Tsjekkia - NorgeSøndag 7. desember 20.30: Norge - Brasil\\n\\nNorge vant gruppe H og er videre til mellomrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\\n\\n1. Norge +/-: +52 Poeng: 6\\n\\n2. Angola +/-: +17 Poeng: 4\\n\\n3. Sør-Korea +/-: -8 Poeng: 2\\n\\n4. Kasakhstan +/-: -67 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\\n\\n18:00 Argentina - Egypt\\n\\n18:30 Tunisia - Kina\\n\\n20:30 Nederland - Østerrike\\n\\n21:00 Frankrike - Polen\\n\\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\n15.30 Tsjekkia - Angola\\n\\n15.30 Spania - Serbia\\n\\n18:00 Island - Montenegro\\n\\n20:30 Tyskland - Færøyene\\n\\n15:30 Serbia - Færøyene\\n\\n18:00 Montenegro - Tyskland\\n\\n20:30 Island - Spania\\n\\n17:00 Montenegro - Serbia\\n\\n17:00 Spania - Tyskland\\n\\n20:30 Færøyene - Island\\n\\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\\n\\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\\n\\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\\n\\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\\n\\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\\n\\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\\n\\nTaper semifinale 1 - taper semifinale 2\\n\\nFinale: Vinner semifinale 1 – Vinner semifinale 2\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan (38-20)\\n\\n18:00 Brasil - Cuba (41-20)\\n\\n18:00 Romania - Kroatia (33-24)\\n\\n18:00 Sveits - Iran (34-9)20:30\\n\\nDanmark - Japan (36-19)\\n\\n20:30 Ungarn - Senegal (26-17)\\n\\n20:30 Norge - Sør-Korea (34-19)\\n\\n20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt (29-20)\\n\\n18:00 Paraguay - Montenegro (25-34)\\n\\n18:00 Uruguay - Tyskland (12-38)\\n\\n18:00 Polen - Kina (36-20)\\n\\n20:30 Nederland - Argentina (32-25)\\n\\n20:30 Serbia - Island (27-26)\\n\\n20:30 Spania - Færøyene (25-27)\\n\\n21:00 Frankrike - Tunisia (43-18)\\n\\n18:00 Angola - Sør-Korea (43-23)\\n\\n18:00 Brasil - Tsjekkia (28-22)\\n\\n18:00 Romania - Japan (31-27)\\n\\n18:00 Sveits - Senegal (25-24)\\n\\n20:30 Kroatia - Danmark (24-35)\\n\\n20:30 Cuba - Sverige (17-46)\\n\\n20:30 Iran - Ungarn (13-47)\\n\\n20:30 Kasakhstan - Norge (16-41)\\n\\n15:30 Færøyene - Paraguay (36-25)\\n\\n15:30 Island - Uruguay (33-19)\\n\\n15:30 Polen - Tunisia (29-26)\\n\\n18:00 Østerrike - Argentina (27-23)\\n\\n18:00 Kina - Frankrike (21-47)\\n\\n18:00 Tyskland - Serbia (31-20)\\n\\n18:00 Montenegro - Spania (26-31)\\n\\n20:30 Egypt - Nederland (15-37)\\n\\n18:00 Tsjekkia - Cuba (44-21)\\n\\n18:00 Japan - Kroatia (25-19)\\n\\n18:00 Senegal - Iran (30-21)\\n\\n18:00 Sør-Korea - Kasakhstan (35-17)\\n\\n20:30 Danmark - Romania (29-31)\\n\\n20:30 Ungarn - Sveits (32-25)\\n\\n20:30 Norge - Angola (31-19)\\n\\n20:30 Sverige - Brasil (27-31)\",\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\"}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.',\n                            device: 'desktop',\n                            cmsVersion: '4.2.13',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-12-02T08:09:47.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1763454598-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1763454598-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1763454598-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-12-02T08:09:47.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                \n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"531\", \"lix\": \"49\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n<script>\n\t(function () {\n\t\t// This is only called when the user presses the escape key.\n\t\tfunction closeElement(event, element) {\n\t\t\tif (event.key === 'Escape') {\n\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t// Get all expanded elements and close them\n\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\n\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction toggleElement(event, element) {\n\t\t\t// Prevent the default link behavior\n\t\t\tevent.preventDefault();\n\n\t\t\t// Check if there are other expanded elements and close them\n\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t}\n\n\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\tfunction addCarat(element) {\n\t\t\tconst carat = document.createElement('span');\n\t\t\tcarat.classList.add('carat');\n\t\t\tcarat.tabIndex = '0';\n\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\telement.tabIndex = '-1';\n\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\tsibling.tabIndex = '0';\n\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t}\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\tlet classes = '';\n\t\tif (classes) {\n\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t}\n\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\ttoggleElement(e, this);\n\t\t\t});\n\n\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t// Check for both enter and space keys\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t// Add carat to the element\n\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t});\n\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})();\n</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"7e8a5987-47d0-49f2-e0de-9efc8cf793a6\" class=\"placeholder placement-top\">\n<div data-element-guid=\"aaaaf1c2-ef77-4762-b472-2d0a8da69cc6\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t24\" style=\"\">Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"2d7c88be-9fe1-4789-9060-1b1799359531\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"55346c07-6599-495a-8d42-fd2f0ba6a226\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-12-02T08:09:47.000Z\" title=\"Sist oppdatert 02.12.2025 - 09:09\">02.12.2025 - 09:09</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">1 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20mellomrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"2f548a49-3de0-4382-fe2d-0cf7a32cb624\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"279f261a-4517-42b9-c30f-bddd3b4da57e\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"55346c07-6599-495a-8d42-fd2f0ba6a226\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"no_italic m-no_italic\" data-lab-italic=\"\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\"><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Norges neste kamp er <span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">onsdag 3. desember 20.30: Sverige - Norge</span>.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid=\"bb6d9221-7e74-4736-fbea-614dc3ac6aff\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br>Onsdag 3. desember 20.30: Sverige - Norge<br>Fredag 5. desember 2030: Tsjekkia - Norge<br>Søndag 7. desember 20.30: Norge - Brasil<br><br></p><p>Norge vant gruppe H og er videre til mellomrunden med 4 poeng. Der&nbsp;skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler. </p><div data-element-guid=\"0a690be5-46fb-4977-bbd6-997de86e4143\" id=\"factbox-10083827\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppe H</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083827');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"b7fc4665-bd2c-4f1c-9931-41375ecbd676\" id=\"factbox-10084860\" class=\"column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppespill</h2>\n        <div class=\"fact collapsableContent \"><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt&nbsp;</p><p>18:30 Tunisia - Kina&nbsp;</p><p>20:30 Nederland - Østerrike&nbsp;</p><p>21:00 Frankrike - Polen</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10084860');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<p> Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"732a4f5e-2fc9-4a42-8e67-4dc2aa92400c\" id=\"factbox-10086647\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Mellomrunden</h2>\n        <div class=\"fact collapsableContent \"><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Tsjekkia - Angola</p><p>15.30 Spania - Serbia&nbsp;</p><p>18:00 Island - Montenegro</p><p>20:30 Tyskland - Færøyene</p><h3>Torsdag 4. desember</h3><p>15:30 Serbia - Færøyene</p><p>18:00 Montenegro - Tyskland</p><p>20:30 Island - Spania</p><h3>Lørdag 6. desember</h3><p>17:00 Montenegro - Serbia</p><p>17:00 Spania - Tyskland</p><p>20:30 Færøyene - Island</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10086647');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<h2>Kvartfinaler</h2><div data-element-guid=\"9e782c3f-bdad-4e29-ec34-9c005f7f093a\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<h3>Tirsdag 9. desember</h3><p>\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><div data-element-guid=\"38c6bf6b-5e48-4e9c-8deb-6dfeac0a2f5a\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid=\"4c84a363-ad8e-46bf-a857-6375374bfe37\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<p>Semifinale 1:&nbsp;\nVinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;\nVinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><div data-element-guid=\"c9fb4123-ad1c-463e-c245-1820a1e1b030\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><p>Finale:&nbsp;\nVinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid=\"739836b2-51e6-4c7d-88b7-0544fdb890bc\" id=\"factbox-10083822\" class=\"column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"t46 tm28\" style=\"\">Spilt tidligere</h2>\n        <div class=\"fact collapsableContent \"><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083822');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"55346c07-6599-495a-8d42-fd2f0ba6a226\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/sport\">sport</a>\n        <a href=\"/tags/scroll\">scroll</a>\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/nederland\">nederland</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20mellomrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"5b236a05-a0c4-4bcc-b723-5216f083fa29\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"bd548089-992e-42e3-ec4f-fd79d8fb572a\"\n    id=\"infiniteScroll-bd548089-992e-42e3-ec4f-fd79d8fb572a\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-bd548089-992e-42e3-ec4f-fd79d8fb572a\"></div>\n    <div id=infiniteTarget-bd548089-992e-42e3-ec4f-fd79d8fb572a class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-bd548089-992e-42e3-ec4f-fd79d8fb572a\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-bd548089-992e-42e3-ec4f-fd79d8fb572a\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-bd548089-992e-42e3-ec4f-fd79d8fb572a\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"ffe8b746-c725-4984-9f46-1d9732058d64\" class=\"placeholder placement-left\">\n<div data-element-guid=\"be71be06-6d6b-4b4c-a7dd-9a9883d8a43c\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"0e6a3fe8-1f9a-4610-d36b-61dbf9f5ec90\" class=\"placeholder placement-right\">\n<div data-element-guid=\"4d5fd116-7650-48d4-f7b1-4cb779b44f60\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"b53d7035-d68b-4b01-aa2a-49cd781f2358\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div></div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17\" style=\" \">\n        <span data-lab-text_size_desktop=\"20\" class=\"t20 font-weight-bold m-font-weight-bold font-PTSerif\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-fontface=\"PTSerif\">DAGSAVISEN<br></span>\n<br><span data-lab-fontface=\"PTSerif\" class=\"font-PTSerif\">Sjefredaktør: <a href=\"mailto:Lars.West.Johnsen@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kathleen.buer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Kathleen Buer </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" target=\"_blank\">Mode Steinkjer</a> </span>\n    </h2>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Hermund Lybeck Kjernli</a>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold t20\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-text_size_desktop=\"20\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\nAbonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:sturla.hanssen@dagsavisen.no\">Sturla Smári Hanssen</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_9795237\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t19\" data-lab-text_size_desktop=\"19\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"\" data-lab-text_color_desktop=\"\" style=\"color: black;\"></a>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: black;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-4 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt TV-program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 13
}
Version 12 2025-12-01 21:55:16
Når spiller Norge? Her er fullt TV-program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (4009 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.

Norges kamper:

Gruppe H

Gruppespill

Tirsdag 2. desember

Mellomrunden

Tirsdag 2. desember

Torsdag 4. desember

Lørdag 6. desember

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Mandag 1. desember

Sport

Se fullt program og resultater lenger ned i saken.

Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Norges neste kamp er onsdag 3. desember: Sverige - Norge. Tidspunktet er ikke klart enda.

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)

Norge vant gruppe H og er videre til mellomrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.

  1. Norge +/-: +52 Poeng: 6

  2. Angola +/-: +17 Poeng: 4

  3. Sør-Korea +/-: -8 Poeng: 2

  4. Kasakhstan +/-: -67 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

18:00 Argentina - Egypt

18:30 Tunisia - Kina

20:30 Nederland - Østerrike

21:00 Frankrike - Polen

Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

15.30 Spania - Serbia

18:00 Island - Montenegro

20:30 Tyskland - Færøyene

15:30 Serbia - Færøyene

18:00 Montenegro - Tyskland

20:30 Island - Spania

17:00 Montenegro - Serbia

17:00 Spania - Tyskland

20:30 Færøyene - Island

Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV

Kvartfinale 2: Vinner gruppe IV – Toer gruppe II

Kvartfinale 3: Vinner gruppe I – Toer gruppe III

Kvartfinale 4: Vinner gruppe III – Toer gruppe I

Semifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3

Semifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4

Taper semifinale 1 - taper semifinale 2

Finale: Vinner semifinale 1 – Vinner semifinale 2

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

18:00 Angola - Sør-Korea (43-23)

18:00 Brasil - Tsjekkia (28-22)

18:00 Romania - Japan (31-27)

18:00 Sveits - Senegal (25-24)

20:30 Kroatia - Danmark (24-35)

20:30 Cuba - Sverige (17-46)

20:30 Iran - Ungarn (13-47)

20:30 Kasakhstan - Norge (16-41)

15:30 Færøyene - Paraguay (36-25)

15:30 Island - Uruguay (33-19)

15:30 Polen - Tunisia (29-26)

18:00 Østerrike - Argentina (27-23)

18:00 Kina - Frankrike (21-47)

18:00 Tyskland - Serbia (31-20)

18:00 Montenegro - Spania (26-31)

20:30 Egypt - Nederland (15-37)

18:00 Tsjekkia - Cuba (44-21)

18:00 Japan - Kroatia (25-19)

18:00 Senegal - Iran (30-21)

18:00 Sør-Korea - Kasakhstan (35-17)

20:30 Danmark - Romania (29-31)

20:30 Ungarn - Sveits (32-25)

20:30 Norge - Angola (31-19)

20:30 Sverige - Brasil (27-31)

🏷️ Tags & Keywords
Keywords: 2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland
🔍 All Metadata (JSON)
{
   "is_paywalled" : 0,
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>",
   "published_at" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "og" : {
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "image:height" : "684",
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333",
      "description" : "Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.",
      "type" : "article",
      "image:width" : "1200"
   },
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n### Tirsdag 2. desember\n\n### Torsdag 4. desember\n\n### Lørdag 6. desember\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp er onsdag 3. desember: Sverige - Norge. Tidspunktet er ikke klart enda.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)\n\nNorge vant gruppe H og er videre til mellomrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia\n\n18:00 Island - Montenegro\n\n20:30 Tyskland - Færøyene\n\n15:30 Serbia - Færøyene\n\n18:00 Montenegro - Tyskland\n\n20:30 Island - Spania\n\n17:00 Montenegro - Serbia\n\n17:00 Spania - Tyskland\n\n20:30 Færøyene - Island\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)",
   "author" : "Espen Hågensen Rusdal",
   "description" : "Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.",
   "source_updated_at" : null,
   "keywords" : [
      "2025",
      "sport",
      "scroll",
      "norge",
      "nederland",
      "håndball-vm",
      "håndball",
      "tyskland"
   ],
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "twitter" : {
      "card" : "summary_large_image",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "description" : "Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program"
   },
   "schema" : {
      "microdata" : {
         "name" : "Espen Hågensen Rusdal",
         "caption" : "Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.",
         "author" : "FOTO: Beate Oma Dahle / NTB"
      }
   },
   "meta" : {
      "viewport" : "width=device-width, initial-scale=1",
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet",
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema"
   }
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (115311 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.',
                            device: 'desktop',
                            cmsVersion: '4.2.13',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-12-01T21:22:24.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="sport">
                <meta property="article:tag" content="scroll">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="nederland">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="tyskland">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1763454598-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1763454598-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1763454598-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-12-01T21:22:24.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "514", "lix": "50", "author": ["Espen Hågensen Rusdal"], "tag": ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

<script>
	(function () {
		// This is only called when the user presses the escape key.
		function closeElement(event, element) {
			if (event.key === 'Escape') {
				window.removeEventListener('keydown', closeElement);

				// Get all expanded elements and close them
				const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
				for (let i = 0; i < expanded.length; i++) {
					expanded[i].classList.remove('expanded');
					
					// Traverse up from the element the user has selected to see if it is a child of the expanded element
					// If it is, set focus to the first child, as that is the span element with tabindex. 
					// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
					if (document.activeElement.closest('.has-children') === expanded[i]) {
						expanded[i].children[0].focus();
					}
				}
			}
		}

		function toggleElement(event, element) {
			// Prevent the default link behavior
			event.preventDefault();

			// Check if there are other expanded elements and close them
			const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
			for (let i = 0; i < expanded.length; i++) {
				if (expanded[i] !== element.parentElement) {
					expanded[i].classList.remove('expanded');
				}
			}

			// Toggle the class "expanded" on the parent element
			// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
			element.parentElement.classList.toggle('expanded');

			window.addEventListener('keydown', closeElement);
		}

		// Add extra element for carat and toggle functionality after the span or a element
		function addCarat(element) {
			const carat = document.createElement('span');
			carat.classList.add('carat');
			carat.tabIndex = '0';
			const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
			element.insertBefore(carat, sibling.nextSibling);
			element.tabIndex = '-1';
			if (sibling.tagName === 'A') {
				sibling.tabIndex = '0';
			} else if (sibling.tagName === 'SPAN') {
				sibling.tabIndex = '-1';
			}
		}

		// Get all elements with class "has-children" and add two events - one click event and one keydown event
		// Allow for the same expandable menu to be reused in different viewports by using different classes
		let classes = '';
		if (classes) {
			classes = '.' + classes.trim().split(' ').join('.');
		}
		const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
		for (let i = 0; i < hasChildren.length; i++) {
			hasChildren[i].addEventListener('click', function(e) {
				toggleElement(e, this);
			});

			hasChildren[i].addEventListener('keydown', function (e) {
				// Check for both enter and space keys
				if (e.key === 'Enter' || e.key === ' ') {
					toggleElement(e, this);
				}
			});
		}

		// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
		const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
		for (let i = 0; i < hasChildrenToggle.length; i++) {

			// Add carat to the element
			addCarat(hasChildrenToggle[i].parentElement);

			if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
				hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
					toggleElement(e, hasChildrenToggle[i]);
				});

				hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
					// Check for both enter and space keys
					if (e.key === 'Enter' || e.key === ' ') {
						toggleElement(e, hasChildrenToggle[i]);
					}
				});

				// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
				if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
					hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
						hasChildrenToggle[i].parentElement.classList.add('expanded');
					});

					hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
						hasChildrenToggle[i].parentElement.classList.remove('expanded');
					});
				}
			}
		}
	})();
</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="0c05b4b2-0ab6-4ada-da19-f545ef9bbae4" class="placeholder placement-top">
<div data-element-guid="7b47444a-d2a0-4eee-9c22-f71c4e14b437" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t24" style="">Norge vant alle sine innledende kamper. NÃ¥ venter Sverige i mellomrunden.</h2>



    <div class="media">
            
            <figure data-element-guid="2d7c88be-9fe1-4789-9060-1b1799359531" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="88311043-0b10-4a23-d85c-4162f9198500" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-12-01T21:22:24.000Z" title="Sist oppdatert 01.12.2025 - 22:22">01.12.2025 - 22:22</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">1 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20mellomrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="b2252066-7a43-4b0c-db5d-7e5bb5b1af9e" class="placeholder fullWidth">
<div data-element-guid="e47e3e9d-1aa2-4cf9-b1fd-acd51d26f0f5" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="88311043-0b10-4a23-d85c-4162f9198500" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="no_italic m-no_italic" data-lab-italic="">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold"><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Norges neste kamp er <span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">onsdag 3. desember: Sverige - Norge</span>. Tidspunktet er ikke klart enda.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid="d87219e8-f1e8-4dc5-e6c4-686e4bdf9fbb" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br></p><p>Norge vant gruppe H og er videre til mellomrunden med 4 poeng. Der&nbsp;skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler. </p><div data-element-guid="0a690be5-46fb-4977-bbd6-997de86e4143" id="factbox-10083827" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppe H</h2>
        <div class="fact collapsableContent "><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083827');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="b7fc4665-bd2c-4f1c-9931-41375ecbd676" id="factbox-10084860" class="column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppespill</h2>
        <div class="fact collapsableContent "><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt&nbsp;</p><p>18:30 Tunisia - Kina&nbsp;</p><p>20:30 Nederland - Østerrike&nbsp;</p><p>21:00 Frankrike - Polen</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10084860');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<p> HÃ¥ndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<div data-element-guid="732a4f5e-2fc9-4a42-8e67-4dc2aa92400c" id="factbox-10086647" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Mellomrunden</h2>
        <div class="fact collapsableContent "><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia&nbsp;</p><p>18:00 Island - Montenegro</p><p>20:30 Tyskland - Færøyene</p><h3>Torsdag 4. desember</h3><p>15:30 Serbia - Færøyene</p><p>18:00 Montenegro - Tyskland</p><p>20:30 Island - Spania</p><h3>Lørdag 6. desember</h3><p>17:00 Montenegro - Serbia</p><p>17:00 Spania - Tyskland</p><p>20:30 Færøyene - Island</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10086647');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<h2>Kvartfinaler</h2><div data-element-guid="6e742732-d869-4a84-e78a-fc1b886613b3" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<h3>Tirsdag 9. desember</h3><p>
Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><div data-element-guid="f09c1f3d-e852-41f3-cdad-41daf219ba04" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid="4fa70806-a515-4c1e-c271-3959b28a477f" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<p>Semifinale 1:&nbsp;
Vinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;
Vinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><div data-element-guid="a1101784-208b-4ac0-e98c-9f873552f1cf" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><p>Finale:&nbsp;
Vinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid="739836b2-51e6-4c7d-88b7-0544fdb890bc" id="factbox-10083822" class="column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="t46 tm28" style="">Spilt tidligere</h2>
        <div class="fact collapsableContent "><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083822');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>


    

    
</div>


                        


                        
<div data-element-guid="88311043-0b10-4a23-d85c-4162f9198500" class="column articleFooter">
    <span class="tags">
        <a href="/tags/2025">2025</a>
        <a href="/tags/sport">sport</a>
        <a href="/tags/scroll">scroll</a>
        <a href="/tags/norge">norge</a>
        <a href="/tags/nederland">nederland</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/tyskland">tyskland</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20mellomrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="4c74a8a1-1d8f-42b4-89c9-b8c9d9c99897" class="row small-12 large-12" style=""><div 
    data-element-guid="a73f1c99-c174-4499-917c-f9843037d19d"
    id="infiniteScroll-a73f1c99-c174-4499-917c-f9843037d19d"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-a73f1c99-c174-4499-917c-f9843037d19d"></div>
    <div id=infiniteTarget-a73f1c99-c174-4499-917c-f9843037d19d class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-a73f1c99-c174-4499-917c-f9843037d19d");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-a73f1c99-c174-4499-917c-f9843037d19d");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-a73f1c99-c174-4499-917c-f9843037d19d");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="60e262e0-04d2-4bde-efaf-a8abb45cb6e2" class="placeholder placement-left">
<div data-element-guid="9a6e5850-9523-46f8-9b0f-8c8ead6bbf12" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="f87fe02d-50ad-479f-f9f4-f9c3b6010f81" class="placeholder placement-right">
<div data-element-guid="fb8af479-c5fa-40f1-8a63-990ebafcda4f" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
<div data-element-guid="b53d7035-d68b-4b01-aa2a-49cd781f2358" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div></div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17" style=" ">
        <span data-lab-text_size_desktop="20" class="t20 font-weight-bold m-font-weight-bold font-PTSerif" data-lab-font_weight_desktop="font-weight-bold" data-lab-fontface="PTSerif">DAGSAVISEN<br></span>
<br><span data-lab-fontface="PTSerif" class="font-PTSerif">Sjefredaktør: <a href="mailto:Lars.West.Johnsen@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kathleen.buer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Kathleen Buer </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" target="_blank">Mode Steinkjer</a> </span>
    </h2>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Hermund Lybeck Kjernli</a>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <span class="font-weight-bold m-font-weight-bold t20" data-lab-font_weight_desktop="font-weight-bold" data-lab-text_size_desktop="20">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:anne@dagsavisen.no">Anne Sølvi Aasen</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_9795237" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t19" data-lab-text_size_desktop="19">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank" class="" data-lab-text_color_desktop="" style="color: black;"></a>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://nuu.no/dagsavisen" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kontakt oss
    </a><br>
  </span>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: black;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-4 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n### Tirsdag 2. desember\n\n### Torsdag 4. desember\n\n### Lørdag 6. desember\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges neste kamp er onsdag 3. desember: Sverige - Norge. Tidspunktet er ikke klart enda.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)\n\nNorge vant gruppe H og er videre til mellomrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\n\n1. Norge +/-: +52 Poeng: 6\n\n2. Angola +/-: +17 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15.30 Spania - Serbia\n\n18:00 Island - Montenegro\n\n20:30 Tyskland - Færøyene\n\n15:30 Serbia - Færøyene\n\n18:00 Montenegro - Tyskland\n\n20:30 Island - Spania\n\n17:00 Montenegro - Serbia\n\n17:00 Spania - Tyskland\n\n20:30 Færøyene - Island\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania (29-31)\n\n20:30 Ungarn - Sveits (32-25)\n\n20:30 Norge - Angola (31-19)\n\n20:30 Sverige - Brasil (27-31)",
   "created_at" : "2025-12-01 21:55:16",
   "id" : 22172,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland",
   "metadata" : "{\"description\":\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\",\"source_updated_at\":null,\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"published_at\":null,\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"is_paywalled\":0,\"author\":\"Espen Hågensen Rusdal\",\"schema\":{\"microdata\":{\"name\":\"Espen Hågensen Rusdal\",\"author\":\"FOTO: Beate Oma Dahle / NTB\",\"caption\":\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"}},\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\\n\\n### Norges kamper:\\n\\n## Gruppe H\\n\\n## Gruppespill\\n\\n### Tirsdag 2. desember\\n\\n## Mellomrunden\\n\\n### Tirsdag 2. desember\\n\\n### Torsdag 4. desember\\n\\n### Lørdag 6. desember\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n### Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\n### Mandag 1. desember\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nKampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nNorges neste kamp er onsdag 3. desember: Sverige - Norge. Tidspunktet er ikke klart enda.\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola (31-19)\\n\\nNorge vant gruppe H og er videre til mellomrunden med 4 poeng. Der skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler.\\n\\n1. Norge +/-: +52 Poeng: 6\\n\\n2. Angola +/-: +17 Poeng: 4\\n\\n3. Sør-Korea +/-: -8 Poeng: 2\\n\\n4. Kasakhstan +/-: -67 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\\n\\n18:00 Argentina - Egypt\\n\\n18:30 Tunisia - Kina\\n\\n20:30 Nederland - Østerrike\\n\\n21:00 Frankrike - Polen\\n\\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\n15.30 Spania - Serbia\\n\\n18:00 Island - Montenegro\\n\\n20:30 Tyskland - Færøyene\\n\\n15:30 Serbia - Færøyene\\n\\n18:00 Montenegro - Tyskland\\n\\n20:30 Island - Spania\\n\\n17:00 Montenegro - Serbia\\n\\n17:00 Spania - Tyskland\\n\\n20:30 Færøyene - Island\\n\\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\\n\\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\\n\\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\\n\\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\\n\\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\\n\\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\\n\\nTaper semifinale 1 - taper semifinale 2\\n\\nFinale: Vinner semifinale 1 – Vinner semifinale 2\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan (38-20)\\n\\n18:00 Brasil - Cuba (41-20)\\n\\n18:00 Romania - Kroatia (33-24)\\n\\n18:00 Sveits - Iran (34-9)20:30\\n\\nDanmark - Japan (36-19)\\n\\n20:30 Ungarn - Senegal (26-17)\\n\\n20:30 Norge - Sør-Korea (34-19)\\n\\n20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt (29-20)\\n\\n18:00 Paraguay - Montenegro (25-34)\\n\\n18:00 Uruguay - Tyskland (12-38)\\n\\n18:00 Polen - Kina (36-20)\\n\\n20:30 Nederland - Argentina (32-25)\\n\\n20:30 Serbia - Island (27-26)\\n\\n20:30 Spania - Færøyene (25-27)\\n\\n21:00 Frankrike - Tunisia (43-18)\\n\\n18:00 Angola - Sør-Korea (43-23)\\n\\n18:00 Brasil - Tsjekkia (28-22)\\n\\n18:00 Romania - Japan (31-27)\\n\\n18:00 Sveits - Senegal (25-24)\\n\\n20:30 Kroatia - Danmark (24-35)\\n\\n20:30 Cuba - Sverige (17-46)\\n\\n20:30 Iran - Ungarn (13-47)\\n\\n20:30 Kasakhstan - Norge (16-41)\\n\\n15:30 Færøyene - Paraguay (36-25)\\n\\n15:30 Island - Uruguay (33-19)\\n\\n15:30 Polen - Tunisia (29-26)\\n\\n18:00 Østerrike - Argentina (27-23)\\n\\n18:00 Kina - Frankrike (21-47)\\n\\n18:00 Tyskland - Serbia (31-20)\\n\\n18:00 Montenegro - Spania (26-31)\\n\\n20:30 Egypt - Nederland (15-37)\\n\\n18:00 Tsjekkia - Cuba (44-21)\\n\\n18:00 Japan - Kroatia (25-19)\\n\\n18:00 Senegal - Iran (30-21)\\n\\n18:00 Sør-Korea - Kasakhstan (35-17)\\n\\n20:30 Danmark - Romania (29-31)\\n\\n20:30 Ungarn - Sveits (32-25)\\n\\n20:30 Norge - Angola (31-19)\\n\\n20:30 Sverige - Brasil (27-31)\",\"og\":{\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\",\"image:width\":\"1200\",\"type\":\"article\",\"description\":\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\",\"image:height\":\"684\"},\"meta\":{\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"viewport\":\"width=device-width, initial-scale=1\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\"},\"keywords\":[\"2025\",\"sport\",\"scroll\",\"norge\",\"nederland\",\"håndball-vm\",\"håndball\",\"tyskland\"],\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\",\"twitter\":{\"card\":\"summary_large_image\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"description\":\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\"}}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.',\n                            device: 'desktop',\n                            cmsVersion: '4.2.13',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-12-01T21:22:24.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1763454598-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1763454598-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1763454598-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-12-01T21:22:24.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                \n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"514\", \"lix\": \"50\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n<script>\n\t(function () {\n\t\t// This is only called when the user presses the escape key.\n\t\tfunction closeElement(event, element) {\n\t\t\tif (event.key === 'Escape') {\n\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t// Get all expanded elements and close them\n\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\n\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction toggleElement(event, element) {\n\t\t\t// Prevent the default link behavior\n\t\t\tevent.preventDefault();\n\n\t\t\t// Check if there are other expanded elements and close them\n\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t}\n\n\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\tfunction addCarat(element) {\n\t\t\tconst carat = document.createElement('span');\n\t\t\tcarat.classList.add('carat');\n\t\t\tcarat.tabIndex = '0';\n\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\telement.tabIndex = '-1';\n\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\tsibling.tabIndex = '0';\n\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t}\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\tlet classes = '';\n\t\tif (classes) {\n\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t}\n\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\ttoggleElement(e, this);\n\t\t\t});\n\n\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t// Check for both enter and space keys\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t// Add carat to the element\n\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t});\n\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})();\n</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"0c05b4b2-0ab6-4ada-da19-f545ef9bbae4\" class=\"placeholder placement-top\">\n<div data-element-guid=\"7b47444a-d2a0-4eee-9c22-f71c4e14b437\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t24\" style=\"\">Norge vant alle sine innledende kamper. Nå venter Sverige i mellomrunden.</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"2d7c88be-9fe1-4789-9060-1b1799359531\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"88311043-0b10-4a23-d85c-4162f9198500\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-12-01T21:22:24.000Z\" title=\"Sist oppdatert 01.12.2025 - 22:22\">01.12.2025 - 22:22</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">1 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20mellomrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"b2252066-7a43-4b0c-db5d-7e5bb5b1af9e\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"e47e3e9d-1aa2-4cf9-b1fd-acd51d26f0f5\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"88311043-0b10-4a23-d85c-4162f9198500\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"no_italic m-no_italic\" data-lab-italic=\"\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\"><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Norges neste kamp er <span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">onsdag 3. desember: Sverige - Norge</span>. Tidspunktet er ikke klart enda.&nbsp;</span></p><h3>Norges kamper:&nbsp;</h3><div data-element-guid=\"d87219e8-f1e8-4dc5-e6c4-686e4bdf9fbb\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola (31-19)<br></p><p>Norge vant gruppe H og er videre til mellomrunden med 4 poeng. Der&nbsp;skal Norge opp mot Sverige, Brasil og Tsjekkia. De to beste i hver pulje går til kvartfinaler. </p><div data-element-guid=\"0a690be5-46fb-4977-bbd6-997de86e4143\" id=\"factbox-10083827\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppe H</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +52 Poeng: 6</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +17 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083827');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"b7fc4665-bd2c-4f1c-9931-41375ecbd676\" id=\"factbox-10084860\" class=\"column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppespill</h2>\n        <div class=\"fact collapsableContent \"><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt&nbsp;</p><p>18:30 Tunisia - Kina&nbsp;</p><p>20:30 Nederland - Østerrike&nbsp;</p><p>21:00 Frankrike - Polen</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10084860');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<p> Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"732a4f5e-2fc9-4a42-8e67-4dc2aa92400c\" id=\"factbox-10086647\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Mellomrunden</h2>\n        <div class=\"fact collapsableContent \"><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Tirsdag 2. desember</h3><p>15.30 Spania - Serbia&nbsp;</p><p>18:00 Island - Montenegro</p><p>20:30 Tyskland - Færøyene</p><h3>Torsdag 4. desember</h3><p>15:30 Serbia - Færøyene</p><p>18:00 Montenegro - Tyskland</p><p>20:30 Island - Spania</p><h3>Lørdag 6. desember</h3><p>17:00 Montenegro - Serbia</p><p>17:00 Spania - Tyskland</p><p>20:30 Færøyene - Island</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10086647');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<h2>Kvartfinaler</h2><div data-element-guid=\"6e742732-d869-4a84-e78a-fc1b886613b3\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<h3>Tirsdag 9. desember</h3><p>\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><div data-element-guid=\"f09c1f3d-e852-41f3-cdad-41daf219ba04\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid=\"4fa70806-a515-4c1e-c271-3959b28a477f\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<p>Semifinale 1:&nbsp;\nVinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;\nVinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><div data-element-guid=\"a1101784-208b-4ac0-e98c-9f873552f1cf\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><p>Finale:&nbsp;\nVinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid=\"739836b2-51e6-4c7d-88b7-0544fdb890bc\" id=\"factbox-10083822\" class=\"column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"t46 tm28\" style=\"\">Spilt tidligere</h2>\n        <div class=\"fact collapsableContent \"><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania (29-31)</p><p>20:30 Ungarn - Sveits (32-25)</p><p>20:30 Norge - Angola (31-19)</p><p>20:30 Sverige - Brasil (27-31)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083822');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"88311043-0b10-4a23-d85c-4162f9198500\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/sport\">sport</a>\n        <a href=\"/tags/scroll\">scroll</a>\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/nederland\">nederland</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20alle%20sine%20innledende%20kamper.%20N%C3%A5%20venter%20Sverige%20i%20mellomrunden.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"4c74a8a1-1d8f-42b4-89c9-b8c9d9c99897\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"a73f1c99-c174-4499-917c-f9843037d19d\"\n    id=\"infiniteScroll-a73f1c99-c174-4499-917c-f9843037d19d\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-a73f1c99-c174-4499-917c-f9843037d19d\"></div>\n    <div id=infiniteTarget-a73f1c99-c174-4499-917c-f9843037d19d class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-a73f1c99-c174-4499-917c-f9843037d19d\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-a73f1c99-c174-4499-917c-f9843037d19d\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-a73f1c99-c174-4499-917c-f9843037d19d\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"60e262e0-04d2-4bde-efaf-a8abb45cb6e2\" class=\"placeholder placement-left\">\n<div data-element-guid=\"9a6e5850-9523-46f8-9b0f-8c8ead6bbf12\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"f87fe02d-50ad-479f-f9f4-f9c3b6010f81\" class=\"placeholder placement-right\">\n<div data-element-guid=\"fb8af479-c5fa-40f1-8a63-990ebafcda4f\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"b53d7035-d68b-4b01-aa2a-49cd781f2358\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div></div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17\" style=\" \">\n        <span data-lab-text_size_desktop=\"20\" class=\"t20 font-weight-bold m-font-weight-bold font-PTSerif\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-fontface=\"PTSerif\">DAGSAVISEN<br></span>\n<br><span data-lab-fontface=\"PTSerif\" class=\"font-PTSerif\">Sjefredaktør: <a href=\"mailto:Lars.West.Johnsen@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kathleen.buer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Kathleen Buer </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" target=\"_blank\">Mode Steinkjer</a> </span>\n    </h2>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Hermund Lybeck Kjernli</a>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold t20\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-text_size_desktop=\"20\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\nAbonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:anne@dagsavisen.no\">Anne Sølvi Aasen</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_9795237\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t19\" data-lab-text_size_desktop=\"19\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"\" data-lab-text_color_desktop=\"\" style=\"color: black;\"></a>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: black;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-4 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt TV-program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 12
}
Version 11 2025-12-01 20:50:22
Når spiller Norge? Her er fullt TV-program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (3745 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Norge har vunnet begge sine to første kamper. Neste motstander er Angola.

Norges kamper:

Gruppe H

Gruppespill

Mandag 1. desember

Tirsdag 2. desember

Mellomrunden

Torsdag 4. desember

Lørdag 6. desember

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Sport

Se fullt program og resultater lenger ned i saken.

Norges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola

Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.

  1. Norge +/-: +40 Poeng: 4

  2. Angola +/-: +29 Poeng: 4

  3. Sør-Korea +/-: -8 Poeng: 2

  4. Kasakhstan +/-: -67 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

18:00 Tsjekkia - Cuba (44-21)

18:00 Japan - Kroatia (25-19)

18:00 Senegal - Iran (30-21)

18:00 Sør-Korea - Kasakhstan (35-17)

20:30 Danmark - Romania

20:30 Ungarn - Sveits

20:30 Norge - Angola

20:30 Sverige - Brasil

18:00 Argentina - Egypt

18:30 Tunisia - Kina

20:30 Nederland - Østerrike

21:00 Frankrike - Polen

Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

15:30 Serbia -Færøyene

18:00 Montenegro - Tyskland

20:30 Island-Spania

17:00 Montenegro - Serbia

17:00 Spania - Tyskland

20:30 Færøyene - Island

Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV

Kvartfinale 2: Vinner gruppe IV – Toer gruppe II

Kvartfinale 3: Vinner gruppe I – Toer gruppe III

Kvartfinale 4: Vinner gruppe III – Toer gruppe I

Semifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3

Semifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4

Taper semifinale 1 - taper semifinale 2

Finale: Vinner semifinale 1 – Vinner semifinale 2

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

18:00 Angola - Sør-Korea (43-23)

18:00 Brasil - Tsjekkia (28-22)

18:00 Romania - Japan (31-27)

18:00 Sveits - Senegal (25-24)

20:30 Kroatia - Danmark (24-35)

20:30 Cuba - Sverige (17-46)

20:30 Iran - Ungarn (13-47)

20:30 Kasakhstan - Norge (16-41)

15:30 Færøyene - Paraguay (36-25)

15:30 Island - Uruguay (33-19)

15:30 Polen - Tunisia (29-26)

18:00 Østerrike - Argentina (27-23)

18:00 Kina - Frankrike (21-47)

18:00 Tyskland - Serbia (31-20)

18:00 Montenegro - Spania (26-31)

20:30 Egypt - Nederland (15-37)

🏷️ Tags & Keywords
Keywords: 2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland
🔍 All Metadata (JSON)
{
   "is_paywalled" : 0,
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>",
   "published_at" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n### Torsdag 4. desember\n\n### Lørdag 6. desember\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nNorges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola\n\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.\n\n1. Norge +/-: +40 Poeng: 4\n\n2. Angola +/-: +29 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania\n\n20:30 Ungarn - Sveits\n\n20:30 Norge - Angola\n\n20:30 Sverige - Brasil\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15:30 Serbia -Færøyene\n\n18:00 Montenegro - Tyskland\n\n20:30 Island-Spania\n\n17:00 Montenegro - Serbia\n\n17:00 Spania - Tyskland\n\n20:30 Færøyene - Island\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)",
   "og" : {
      "image:height" : "684",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "type" : "article",
      "image:width" : "1200",
      "description" : "Norge har vunnet begge sine to første kamper. Neste motstander er Angola.",
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"
   },
   "author" : "Espen Hågensen Rusdal",
   "description" : "Norge har vunnet begge sine to første kamper. Neste motstander er Angola.",
   "source_updated_at" : null,
   "keywords" : [
      "2025",
      "sport",
      "scroll",
      "norge",
      "nederland",
      "håndball-vm",
      "håndball",
      "tyskland"
   ],
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "twitter" : {
      "description" : "Norge har vunnet begge sine to første kamper. Neste motstander er Angola.",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "card" : "summary_large_image"
   },
   "schema" : {
      "microdata" : {
         "author" : "FOTO: Beate Oma Dahle / NTB",
         "name" : "Espen Hågensen Rusdal",
         "caption" : "Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
      }
   },
   "meta" : {
      "viewport" : "width=device-width, initial-scale=1",
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema",
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet"
   }
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (114886 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',
                            device: 'desktop',
                            cmsVersion: '4.2.13',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge har vunnet begge sine to første kamper. Neste motstander er Angola.">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-12-01T20:35:04.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="sport">
                <meta property="article:tag" content="scroll">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="nederland">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="tyskland">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge har vunnet begge sine to første kamper. Neste motstander er Angola.">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1763454598-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1763454598-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1763454598-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-12-01T20:35:04.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "473", "lix": "52", "author": ["Espen Hågensen Rusdal"], "tag": ["2025", "sport", "scroll", "norge", "nederland", "håndball-vm", "håndball", "tyskland"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

<script>
	(function () {
		// This is only called when the user presses the escape key.
		function closeElement(event, element) {
			if (event.key === 'Escape') {
				window.removeEventListener('keydown', closeElement);

				// Get all expanded elements and close them
				const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
				for (let i = 0; i < expanded.length; i++) {
					expanded[i].classList.remove('expanded');
					
					// Traverse up from the element the user has selected to see if it is a child of the expanded element
					// If it is, set focus to the first child, as that is the span element with tabindex. 
					// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
					if (document.activeElement.closest('.has-children') === expanded[i]) {
						expanded[i].children[0].focus();
					}
				}
			}
		}

		function toggleElement(event, element) {
			// Prevent the default link behavior
			event.preventDefault();

			// Check if there are other expanded elements and close them
			const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
			for (let i = 0; i < expanded.length; i++) {
				if (expanded[i] !== element.parentElement) {
					expanded[i].classList.remove('expanded');
				}
			}

			// Toggle the class "expanded" on the parent element
			// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
			element.parentElement.classList.toggle('expanded');

			window.addEventListener('keydown', closeElement);
		}

		// Add extra element for carat and toggle functionality after the span or a element
		function addCarat(element) {
			const carat = document.createElement('span');
			carat.classList.add('carat');
			carat.tabIndex = '0';
			const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
			element.insertBefore(carat, sibling.nextSibling);
			element.tabIndex = '-1';
			if (sibling.tagName === 'A') {
				sibling.tabIndex = '0';
			} else if (sibling.tagName === 'SPAN') {
				sibling.tabIndex = '-1';
			}
		}

		// Get all elements with class "has-children" and add two events - one click event and one keydown event
		// Allow for the same expandable menu to be reused in different viewports by using different classes
		let classes = '';
		if (classes) {
			classes = '.' + classes.trim().split(' ').join('.');
		}
		const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
		for (let i = 0; i < hasChildren.length; i++) {
			hasChildren[i].addEventListener('click', function(e) {
				toggleElement(e, this);
			});

			hasChildren[i].addEventListener('keydown', function (e) {
				// Check for both enter and space keys
				if (e.key === 'Enter' || e.key === ' ') {
					toggleElement(e, this);
				}
			});
		}

		// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
		const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
		for (let i = 0; i < hasChildrenToggle.length; i++) {

			// Add carat to the element
			addCarat(hasChildrenToggle[i].parentElement);

			if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
				hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
					toggleElement(e, hasChildrenToggle[i]);
				});

				hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
					// Check for both enter and space keys
					if (e.key === 'Enter' || e.key === ' ') {
						toggleElement(e, hasChildrenToggle[i]);
					}
				});

				// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
				if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
					hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
						hasChildrenToggle[i].parentElement.classList.add('expanded');
					});

					hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
						hasChildrenToggle[i].parentElement.classList.remove('expanded');
					});
				}
			}
		}
	})();
</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="b353da9d-3935-4c0d-8739-fbae956c4b84" class="placeholder placement-top">
<div data-element-guid="01baf29f-7d3d-4396-fef7-40f5cc727267" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t24" style="">Norge har vunnet begge sine to første kamper. Neste motstander er Angola.</h2>



    <div class="media">
            
            <figure data-element-guid="2d7c88be-9fe1-4789-9060-1b1799359531" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="216e4c41-781f-45c0-b312-dc060b09eb86" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-12-01T20:35:04.000Z" title="Sist oppdatert 01.12.2025 - 21:35">01.12.2025 - 21:35</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">1 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="6c3239bf-5038-4616-8352-fbd31c3cadb0" class="placeholder fullWidth">
<div data-element-guid="2ae8554c-f21d-481c-d9e8-602903bebe7e" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="216e4c41-781f-45c0-b312-dc060b09eb86" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Norges neste kamp:<br> Mandag 1. desember 20:30: Norge - Angola <br><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</span></p><h3>Norges kamper:&nbsp;</h3><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola<br></p><div data-element-guid="80e604ad-fd31-4aa3-fb8f-b439cb22562d" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p>Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.&nbsp;&nbsp;</p><div data-element-guid="0a690be5-46fb-4977-bbd6-997de86e4143" id="factbox-10083827" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppe H</h2>
        <div class="fact collapsableContent "><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +40 Poeng: 4</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +29 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083827');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="b7fc4665-bd2c-4f1c-9931-41375ecbd676" id="factbox-10084860" class="column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppespill</h2>
        <div class="fact collapsableContent "><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre. <br></p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania</p><p>20:30 Ungarn - Sveits</p><p>20:30 Norge - Angola</p><p>20:30 Sverige - Brasil</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt&nbsp;</p><p>18:30 Tunisia - Kina&nbsp;</p><p>20:30 Nederland - Østerrike&nbsp;</p><p>21:00 Frankrike - Polen</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10084860');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<p> HÃ¥ndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<div data-element-guid="732a4f5e-2fc9-4a42-8e67-4dc2aa92400c" id="factbox-10086647" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Mellomrunden</h2>
        <div class="fact collapsableContent "><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Torsdag 4. desember</h3><p>15:30 Serbia -Færøyene</p><p>18:00 Montenegro - Tyskland</p><p>20:30 Island-Spania</p><h3>Lørdag 6. desember</h3><p>17:00 Montenegro - Serbia</p><p>17:00 Spania - Tyskland</p><p>20:30 Færøyene - Island</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10086647');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><div data-element-guid="2aac2ee8-1ef7-46d8-bcb3-a94c11bfaec4" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<p>
Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><div data-element-guid="de93b82c-7540-41aa-fd6f-feb3d30d5429" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><p>Semifinale 1:&nbsp;
Vinner kvartfinale 1 – Vinner kvartfinale 3 </p><div data-element-guid="a8b12042-0178-48f4-9b09-c46ee8cab2b1" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<p>Semifinale 2:&nbsp;
Vinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><p>Taper semifinale 1 - taper semifinale 2</p><div data-element-guid="d8a46883-fcef-401c-a849-0d97c7b7d26d" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><p>Finale:&nbsp;
Vinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid="739836b2-51e6-4c7d-88b7-0544fdb890bc" id="factbox-10083822" class="column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="t46 tm28" style="">Spilt tidligere</h2>
        <div class="fact collapsableContent "><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083822');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>


    

    
</div>


                        


                        
<div data-element-guid="216e4c41-781f-45c0-b312-dc060b09eb86" class="column articleFooter">
    <span class="tags">
        <a href="/tags/2025">2025</a>
        <a href="/tags/sport">sport</a>
        <a href="/tags/scroll">scroll</a>
        <a href="/tags/norge">norge</a>
        <a href="/tags/nederland">nederland</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/tyskland">tyskland</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="25c0c299-de21-4522-b412-fc906a2f19b7" class="row small-12 large-12" style=""><div 
    data-element-guid="650e694c-a685-4912-a907-98447f845d5e"
    id="infiniteScroll-650e694c-a685-4912-a907-98447f845d5e"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-650e694c-a685-4912-a907-98447f845d5e"></div>
    <div id=infiniteTarget-650e694c-a685-4912-a907-98447f845d5e class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-650e694c-a685-4912-a907-98447f845d5e");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-650e694c-a685-4912-a907-98447f845d5e");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-650e694c-a685-4912-a907-98447f845d5e");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="9bd8fcbe-f36e-4284-ced7-e509f001b389" class="placeholder placement-left">
<div data-element-guid="15eb1747-5e55-4a60-9ccc-01ed9da197bc" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="7eb5a0c2-8b18-4ef7-a3fe-20aad8d1dccf" class="placeholder placement-right">
<div data-element-guid="970a4844-68dc-4554-f817-547904e8fbe3" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
<div data-element-guid="b53d7035-d68b-4b01-aa2a-49cd781f2358" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div></div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17" style=" ">
        <span data-lab-text_size_desktop="20" class="t20 font-weight-bold m-font-weight-bold font-PTSerif" data-lab-font_weight_desktop="font-weight-bold" data-lab-fontface="PTSerif">DAGSAVISEN<br></span>
<br><span data-lab-fontface="PTSerif" class="font-PTSerif">Sjefredaktør: <a href="mailto:Lars.West.Johnsen@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kathleen.buer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Kathleen Buer </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" target="_blank">Mode Steinkjer</a> </span>
    </h2>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Hermund Lybeck Kjernli</a>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <span class="font-weight-bold m-font-weight-bold t20" data-lab-font_weight_desktop="font-weight-bold" data-lab-text_size_desktop="20">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:anne@dagsavisen.no">Anne Sølvi Aasen</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_9795237" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t19" data-lab-text_size_desktop="19">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank" class="" data-lab-text_color_desktop="" style="color: black;"></a>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://nuu.no/dagsavisen" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kontakt oss
    </a><br>
  </span>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: black;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-4 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n### Torsdag 4. desember\n\n### Lørdag 6. desember\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nNorges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola\n\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.\n\n1. Norge +/-: +40 Poeng: 4\n\n2. Angola +/-: +29 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania\n\n20:30 Ungarn - Sveits\n\n20:30 Norge - Angola\n\n20:30 Sverige - Brasil\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\n15:30 Serbia -Færøyene\n\n18:00 Montenegro - Tyskland\n\n20:30 Island-Spania\n\n17:00 Montenegro - Serbia\n\n17:00 Spania - Tyskland\n\n20:30 Færøyene - Island\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)",
   "created_at" : "2025-12-01 20:50:22",
   "id" : 22014,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland",
   "metadata" : "{\"schema\":{\"microdata\":{\"name\":\"Espen Hågensen Rusdal\",\"author\":\"FOTO: Beate Oma Dahle / NTB\",\"caption\":\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"}},\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\\n\\n### Norges kamper:\\n\\n## Gruppe H\\n\\n## Gruppespill\\n\\n### Mandag 1. desember\\n\\n### Tirsdag 2. desember\\n\\n## Mellomrunden\\n\\n### Torsdag 4. desember\\n\\n### Lørdag 6. desember\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n### Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nNorges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola\\n\\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.\\n\\n1. Norge +/-: +40 Poeng: 4\\n\\n2. Angola +/-: +29 Poeng: 4\\n\\n3. Sør-Korea +/-: -8 Poeng: 2\\n\\n4. Kasakhstan +/-: -67 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\\n\\n18:00 Tsjekkia - Cuba (44-21)\\n\\n18:00 Japan - Kroatia (25-19)\\n\\n18:00 Senegal - Iran (30-21)\\n\\n18:00 Sør-Korea - Kasakhstan (35-17)\\n\\n20:30 Danmark - Romania\\n\\n20:30 Ungarn - Sveits\\n\\n20:30 Norge - Angola\\n\\n20:30 Sverige - Brasil\\n\\n18:00 Argentina - Egypt\\n\\n18:30 Tunisia - Kina\\n\\n20:30 Nederland - Østerrike\\n\\n21:00 Frankrike - Polen\\n\\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\n15:30 Serbia -Færøyene\\n\\n18:00 Montenegro - Tyskland\\n\\n20:30 Island-Spania\\n\\n17:00 Montenegro - Serbia\\n\\n17:00 Spania - Tyskland\\n\\n20:30 Færøyene - Island\\n\\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\\n\\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\\n\\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\\n\\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\\n\\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\\n\\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\\n\\nTaper semifinale 1 - taper semifinale 2\\n\\nFinale: Vinner semifinale 1 – Vinner semifinale 2\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan (38-20)\\n\\n18:00 Brasil - Cuba (41-20)\\n\\n18:00 Romania - Kroatia (33-24)\\n\\n18:00 Sveits - Iran (34-9)20:30\\n\\nDanmark - Japan (36-19)\\n\\n20:30 Ungarn - Senegal (26-17)\\n\\n20:30 Norge - Sør-Korea (34-19)\\n\\n20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt (29-20)\\n\\n18:00 Paraguay - Montenegro (25-34)\\n\\n18:00 Uruguay - Tyskland (12-38)\\n\\n18:00 Polen - Kina (36-20)\\n\\n20:30 Nederland - Argentina (32-25)\\n\\n20:30 Serbia - Island (27-26)\\n\\n20:30 Spania - Færøyene (25-27)\\n\\n21:00 Frankrike - Tunisia (43-18)\\n\\n18:00 Angola - Sør-Korea (43-23)\\n\\n18:00 Brasil - Tsjekkia (28-22)\\n\\n18:00 Romania - Japan (31-27)\\n\\n18:00 Sveits - Senegal (25-24)\\n\\n20:30 Kroatia - Danmark (24-35)\\n\\n20:30 Cuba - Sverige (17-46)\\n\\n20:30 Iran - Ungarn (13-47)\\n\\n20:30 Kasakhstan - Norge (16-41)\\n\\n15:30 Færøyene - Paraguay (36-25)\\n\\n15:30 Island - Uruguay (33-19)\\n\\n15:30 Polen - Tunisia (29-26)\\n\\n18:00 Østerrike - Argentina (27-23)\\n\\n18:00 Kina - Frankrike (21-47)\\n\\n18:00 Tyskland - Serbia (31-20)\\n\\n18:00 Montenegro - Spania (26-31)\\n\\n20:30 Egypt - Nederland (15-37)\",\"og\":{\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\",\"image:width\":\"1200\",\"type\":\"article\",\"description\":\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\",\"image:height\":\"684\"},\"meta\":{\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"viewport\":\"width=device-width, initial-scale=1\"},\"keywords\":[\"2025\",\"sport\",\"scroll\",\"norge\",\"nederland\",\"håndball-vm\",\"håndball\",\"tyskland\"],\"twitter\":{\"description\":\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"card\":\"summary_large_image\"},\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\",\"description\":\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\",\"source_updated_at\":null,\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"published_at\":null,\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"is_paywalled\":0,\"author\":\"Espen Hågensen Rusdal\"}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',\n                            device: 'desktop',\n                            cmsVersion: '4.2.13',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-12-01T20:35:04.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1763454598-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1763454598-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1763454598-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"2025, sport, scroll, norge, nederland, håndball-vm, håndball, tyskland\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-12-01T20:35:04.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                \n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"473\", \"lix\": \"52\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"2025\", \"sport\", \"scroll\", \"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"tyskland\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n<script>\n\t(function () {\n\t\t// This is only called when the user presses the escape key.\n\t\tfunction closeElement(event, element) {\n\t\t\tif (event.key === 'Escape') {\n\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t// Get all expanded elements and close them\n\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\n\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction toggleElement(event, element) {\n\t\t\t// Prevent the default link behavior\n\t\t\tevent.preventDefault();\n\n\t\t\t// Check if there are other expanded elements and close them\n\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t}\n\n\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\tfunction addCarat(element) {\n\t\t\tconst carat = document.createElement('span');\n\t\t\tcarat.classList.add('carat');\n\t\t\tcarat.tabIndex = '0';\n\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\telement.tabIndex = '-1';\n\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\tsibling.tabIndex = '0';\n\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t}\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\tlet classes = '';\n\t\tif (classes) {\n\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t}\n\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\ttoggleElement(e, this);\n\t\t\t});\n\n\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t// Check for both enter and space keys\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t// Add carat to the element\n\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t});\n\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})();\n</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"b353da9d-3935-4c0d-8739-fbae956c4b84\" class=\"placeholder placement-top\">\n<div data-element-guid=\"01baf29f-7d3d-4396-fef7-40f5cc727267\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t24\" style=\"\">Norge har vunnet begge sine to første kamper. Neste motstander er Angola.</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"2d7c88be-9fe1-4789-9060-1b1799359531\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"216e4c41-781f-45c0-b312-dc060b09eb86\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-12-01T20:35:04.000Z\" title=\"Sist oppdatert 01.12.2025 - 21:35\">01.12.2025 - 21:35</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">1 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"6c3239bf-5038-4616-8352-fbd31c3cadb0\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"2ae8554c-f21d-481c-d9e8-602903bebe7e\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"216e4c41-781f-45c0-b312-dc060b09eb86\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Norges neste kamp:<br> Mandag 1. desember 20:30: Norge - Angola <br><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</span></p><h3>Norges kamper:&nbsp;</h3><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola<br></p><div data-element-guid=\"80e604ad-fd31-4aa3-fb8f-b439cb22562d\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p>Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.&nbsp;&nbsp;</p><div data-element-guid=\"0a690be5-46fb-4977-bbd6-997de86e4143\" id=\"factbox-10083827\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppe H</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +40 Poeng: 4</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +29 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083827');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"b7fc4665-bd2c-4f1c-9931-41375ecbd676\" id=\"factbox-10084860\" class=\"column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppespill</h2>\n        <div class=\"fact collapsableContent \"><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre. <br></p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania</p><p>20:30 Ungarn - Sveits</p><p>20:30 Norge - Angola</p><p>20:30 Sverige - Brasil</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt&nbsp;</p><p>18:30 Tunisia - Kina&nbsp;</p><p>20:30 Nederland - Østerrike&nbsp;</p><p>21:00 Frankrike - Polen</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10084860');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<p> Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"732a4f5e-2fc9-4a42-8e67-4dc2aa92400c\" id=\"factbox-10086647\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Mellomrunden</h2>\n        <div class=\"fact collapsableContent \"><p> Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen. </p><h3>Torsdag 4. desember</h3><p>15:30 Serbia -Færøyene</p><p>18:00 Montenegro - Tyskland</p><p>20:30 Island-Spania</p><h3>Lørdag 6. desember</h3><p>17:00 Montenegro - Serbia</p><p>17:00 Spania - Tyskland</p><p>20:30 Færøyene - Island</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10086647');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><div data-element-guid=\"2aac2ee8-1ef7-46d8-bcb3-a94c11bfaec4\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<p>\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><div data-element-guid=\"de93b82c-7540-41aa-fd6f-feb3d30d5429\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><p>Semifinale 1:&nbsp;\nVinner kvartfinale 1 – Vinner kvartfinale 3 </p><div data-element-guid=\"a8b12042-0178-48f4-9b09-c46ee8cab2b1\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<p>Semifinale 2:&nbsp;\nVinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><p>Taper semifinale 1 - taper semifinale 2</p><div data-element-guid=\"d8a46883-fcef-401c-a849-0d97c7b7d26d\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><p>Finale:&nbsp;\nVinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid=\"739836b2-51e6-4c7d-88b7-0544fdb890bc\" id=\"factbox-10083822\" class=\"column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"t46 tm28\" style=\"\">Spilt tidligere</h2>\n        <div class=\"fact collapsableContent \"><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083822');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"216e4c41-781f-45c0-b312-dc060b09eb86\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/sport\">sport</a>\n        <a href=\"/tags/scroll\">scroll</a>\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/nederland\">nederland</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"25c0c299-de21-4522-b412-fc906a2f19b7\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"650e694c-a685-4912-a907-98447f845d5e\"\n    id=\"infiniteScroll-650e694c-a685-4912-a907-98447f845d5e\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-650e694c-a685-4912-a907-98447f845d5e\"></div>\n    <div id=infiniteTarget-650e694c-a685-4912-a907-98447f845d5e class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-650e694c-a685-4912-a907-98447f845d5e\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-650e694c-a685-4912-a907-98447f845d5e\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-650e694c-a685-4912-a907-98447f845d5e\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"9bd8fcbe-f36e-4284-ced7-e509f001b389\" class=\"placeholder placement-left\">\n<div data-element-guid=\"15eb1747-5e55-4a60-9ccc-01ed9da197bc\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"7eb5a0c2-8b18-4ef7-a3fe-20aad8d1dccf\" class=\"placeholder placement-right\">\n<div data-element-guid=\"970a4844-68dc-4554-f817-547904e8fbe3\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: '2025,sport,scroll,norge,nederland,håndball-vm,håndball,tyskland'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"b53d7035-d68b-4b01-aa2a-49cd781f2358\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div></div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17\" style=\" \">\n        <span data-lab-text_size_desktop=\"20\" class=\"t20 font-weight-bold m-font-weight-bold font-PTSerif\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-fontface=\"PTSerif\">DAGSAVISEN<br></span>\n<br><span data-lab-fontface=\"PTSerif\" class=\"font-PTSerif\">Sjefredaktør: <a href=\"mailto:Lars.West.Johnsen@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kathleen.buer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Kathleen Buer </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" target=\"_blank\">Mode Steinkjer</a> </span>\n    </h2>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Hermund Lybeck Kjernli</a>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold t20\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-text_size_desktop=\"20\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\nAbonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:anne@dagsavisen.no\">Anne Sølvi Aasen</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_9795237\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t19\" data-lab-text_size_desktop=\"19\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"\" data-lab-text_color_desktop=\"\" style=\"color: black;\"></a>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: black;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-4 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt TV-program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 11
}
Version 10 2025-12-01 19:45:21
Når spiller Norge? Her er fullt TV-program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (3545 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Norge har vunnet begge sine to første kamper. Neste motstander er Angola.

Norges kamper:

Gruppe H

Gruppespill

Mandag 1. desember

Tirsdag 2. desember

Mellomrunden

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Sport

Se fullt program og resultater lenger ned i saken.

Norges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola

Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.

  1. Norge +/-: +40 Poeng: 4

  2. Angola +/-: +29 Poeng: 4

  3. Sør-Korea +/-: -8 Poeng: 2

  4. Kasakhstan +/-: -67 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

18:00 Tsjekkia - Cuba (44-21)

18:00 Japan - Kroatia (25-19)

18:00 Senegal - Iran (30-21)

18:00 Sør-Korea - Kasakhstan (35-17)

20:30 Danmark - Romania

20:30 Ungarn - Sveits

20:30 Norge - Angola

20:30 Sverige - Brasil

18:00 Argentina - Egypt

18:30 Tunisia - Kina

20:30 Nederland - Østerrike

21:00 Frankrike - Polen

Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV

Kvartfinale 2: Vinner gruppe IV – Toer gruppe II

Kvartfinale 3: Vinner gruppe I – Toer gruppe III

Kvartfinale 4: Vinner gruppe III – Toer gruppe I

Semifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3

Semifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4

Taper semifinale 1 - taper semifinale 2

Finale: Vinner semifinale 1 – Vinner semifinale 2

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

18:00 Angola - Sør-Korea (43-23)

18:00 Brasil - Tsjekkia (28-22)

18:00 Romania - Japan (31-27)

18:00 Sveits - Senegal (25-24)

20:30 Kroatia - Danmark (24-35)

20:30 Cuba - Sverige (17-46)

20:30 Iran - Ungarn (13-47)

20:30 Kasakhstan - Norge (16-41)

15:30 Færøyene - Paraguay (36-25)

15:30 Island - Uruguay (33-19)

15:30 Polen - Tunisia (29-26)

18:00 Østerrike - Argentina (27-23)

18:00 Kina - Frankrike (21-47)

18:00 Tyskland - Serbia (31-20)

18:00 Montenegro - Spania (26-31)

20:30 Egypt - Nederland (15-37)

🏷️ Tags & Keywords
Keywords: sport, norge, tyskland, nederland, håndball-vm, håndball, 2025, scroll
🔍 All Metadata (JSON)
{
   "meta" : {
      "viewport" : "width=device-width, initial-scale=1",
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet",
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema"
   },
   "schema" : {
      "microdata" : {
         "author" : "FOTO: Beate Oma Dahle / NTB",
         "name" : "Espen Hågensen Rusdal",
         "caption" : "Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
      }
   },
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "twitter" : {
      "card" : "summary_large_image",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "description" : "Norge har vunnet begge sine to første kamper. Neste motstander er Angola.",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program"
   },
   "keywords" : [
      "sport",
      "norge",
      "tyskland",
      "nederland",
      "håndball-vm",
      "håndball",
      "2025",
      "scroll"
   ],
   "source_updated_at" : null,
   "description" : "Norge har vunnet begge sine to første kamper. Neste motstander er Angola.",
   "author" : "Espen Hågensen Rusdal",
   "og" : {
      "description" : "Norge har vunnet begge sine to første kamper. Neste motstander er Angola.",
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333",
      "image:width" : "1200",
      "type" : "article",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "image:height" : "684",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683"
   },
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nNorges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola\n\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.\n\n1. Norge +/-: +40 Poeng: 4\n\n2. Angola +/-: +29 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania\n\n20:30 Ungarn - Sveits\n\n20:30 Norge - Angola\n\n20:30 Sverige - Brasil\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)",
   "published_at" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>",
   "is_paywalled" : 0
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (113305 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',
                            device: 'desktop',
                            cmsVersion: '4.2.13',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["sport", "norge", "tyskland", "nederland", "håndball-vm", "håndball", "2025", "scroll"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge har vunnet begge sine to første kamper. Neste motstander er Angola.">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-12-01T19:31:33.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="sport">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="tyskland">
                <meta property="article:tag" content="nederland">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="scroll">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge har vunnet begge sine to første kamper. Neste motstander er Angola.">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1763454598-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1763454598-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1763454598-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "sport,norge,tyskland,nederland,håndball-vm,håndball,2025,scroll");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"sport, norge, tyskland, nederland, håndball-vm, håndball, 2025, scroll","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-12-01T19:31:33.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "453", "lix": "52", "author": ["Espen Hågensen Rusdal"], "tag": ["sport", "norge", "tyskland", "nederland", "håndball-vm", "håndball", "2025", "scroll"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

<script>
	(function () {
		// This is only called when the user presses the escape key.
		function closeElement(event, element) {
			if (event.key === 'Escape') {
				window.removeEventListener('keydown', closeElement);

				// Get all expanded elements and close them
				const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
				for (let i = 0; i < expanded.length; i++) {
					expanded[i].classList.remove('expanded');
					
					// Traverse up from the element the user has selected to see if it is a child of the expanded element
					// If it is, set focus to the first child, as that is the span element with tabindex. 
					// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
					if (document.activeElement.closest('.has-children') === expanded[i]) {
						expanded[i].children[0].focus();
					}
				}
			}
		}

		function toggleElement(event, element) {
			// Prevent the default link behavior
			event.preventDefault();

			// Check if there are other expanded elements and close them
			const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
			for (let i = 0; i < expanded.length; i++) {
				if (expanded[i] !== element.parentElement) {
					expanded[i].classList.remove('expanded');
				}
			}

			// Toggle the class "expanded" on the parent element
			// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
			element.parentElement.classList.toggle('expanded');

			window.addEventListener('keydown', closeElement);
		}

		// Add extra element for carat and toggle functionality after the span or a element
		function addCarat(element) {
			const carat = document.createElement('span');
			carat.classList.add('carat');
			carat.tabIndex = '0';
			const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
			element.insertBefore(carat, sibling.nextSibling);
			element.tabIndex = '-1';
			if (sibling.tagName === 'A') {
				sibling.tabIndex = '0';
			} else if (sibling.tagName === 'SPAN') {
				sibling.tabIndex = '-1';
			}
		}

		// Get all elements with class "has-children" and add two events - one click event and one keydown event
		// Allow for the same expandable menu to be reused in different viewports by using different classes
		let classes = '';
		if (classes) {
			classes = '.' + classes.trim().split(' ').join('.');
		}
		const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
		for (let i = 0; i < hasChildren.length; i++) {
			hasChildren[i].addEventListener('click', function(e) {
				toggleElement(e, this);
			});

			hasChildren[i].addEventListener('keydown', function (e) {
				// Check for both enter and space keys
				if (e.key === 'Enter' || e.key === ' ') {
					toggleElement(e, this);
				}
			});
		}

		// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
		const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
		for (let i = 0; i < hasChildrenToggle.length; i++) {

			// Add carat to the element
			addCarat(hasChildrenToggle[i].parentElement);

			if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
				hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
					toggleElement(e, hasChildrenToggle[i]);
				});

				hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
					// Check for both enter and space keys
					if (e.key === 'Enter' || e.key === ' ') {
						toggleElement(e, hasChildrenToggle[i]);
					}
				});

				// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
				if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
					hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
						hasChildrenToggle[i].parentElement.classList.add('expanded');
					});

					hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
						hasChildrenToggle[i].parentElement.classList.remove('expanded');
					});
				}
			}
		}
	})();
</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="63de8948-0a01-42aa-97ab-89fe7d554e2d" class="placeholder placement-top">
<div data-element-guid="3ad058c0-7223-4740-f7fd-e39e33a287de" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t24" style="">Norge har vunnet begge sine to første kamper. Neste motstander er Angola.</h2>



    <div class="media">
            
            <figure data-element-guid="2d7c88be-9fe1-4789-9060-1b1799359531" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="e93b1e2c-2fd7-49ea-8e44-b5ac4cb4d12b" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-12-01T19:31:33.000Z" title="Sist oppdatert 01.12.2025 - 20:31">01.12.2025 - 20:31</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">1 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="10527d9f-453c-4336-a844-5f4e543ac4c4" class="placeholder fullWidth">
<div data-element-guid="7c1fb286-e9f0-4cd1-a3f1-f809e1a216be" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="e93b1e2c-2fd7-49ea-8e44-b5ac4cb4d12b" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Norges neste kamp:<br> Mandag 1. desember 20:30: Norge - Angola <br><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</span></p><h3>Norges kamper:&nbsp;</h3><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola<br></p><div data-element-guid="983336f9-10b9-44db-dd6f-9cd6ca8381af" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p>Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.&nbsp;&nbsp;</p><div data-element-guid="0a690be5-46fb-4977-bbd6-997de86e4143" id="factbox-10083827" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppe H</h2>
        <div class="fact collapsableContent "><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +40 Poeng: 4</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +29 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083827');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="b7fc4665-bd2c-4f1c-9931-41375ecbd676" id="factbox-10084860" class="column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppespill</h2>
        <div class="fact collapsableContent "><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre. <br></p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania</p><p>20:30 Ungarn - Sveits</p><p>20:30 Norge - Angola</p><p>20:30 Sverige - Brasil</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt&nbsp;</p><p>18:30 Tunisia - Kina&nbsp;</p><p>20:30 Nederland - Østerrike&nbsp;</p><p>21:00 Frankrike - Polen</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10084860');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<p> HÃ¥ndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025. <br></p><h2>Mellomrunden</h2><p>Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.&nbsp;</p><div data-element-guid="18ec60bb-c2cc-43f6-e901-661e8b3db28d" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><p>
Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><div data-element-guid="a3a2a479-e771-44c2-b498-660684d54398" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<h3>Onsdag 10. desember</h3><p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><div data-element-guid="3953a882-38cb-4f8b-b067-a44159893100" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<h3>Fredag 12. desember</h3><p>Semifinale 1:&nbsp;
Vinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;
Vinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><div data-element-guid="9e212ae9-40c4-4f52-e11b-0b2c9ae62206" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<h3>Søndag 14. desember</h3><p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><div data-element-guid="bd5492c4-5d76-4a54-c2c3-dac123615010" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board6" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board6');
            });
        </script>
</div>
<p>Finale:&nbsp;
Vinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid="739836b2-51e6-4c7d-88b7-0544fdb890bc" id="factbox-10083822" class="column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="t46 tm28" style="">Spilt tidligere</h2>
        <div class="fact collapsableContent "><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083822');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>


    

    
</div>


                        


                        
<div data-element-guid="e93b1e2c-2fd7-49ea-8e44-b5ac4cb4d12b" class="column articleFooter">
    <span class="tags">
        <a href="/tags/sport">sport</a>
        <a href="/tags/norge">norge</a>
        <a href="/tags/tyskland">tyskland</a>
        <a href="/tags/nederland">nederland</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/2025">2025</a>
        <a href="/tags/scroll">scroll</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="3f79670c-af6e-4061-c1d0-4a005c412b3b" class="row small-12 large-12" style=""><div 
    data-element-guid="fe4afd3d-865f-4524-b124-5813a36289c1"
    id="infiniteScroll-fe4afd3d-865f-4524-b124-5813a36289c1"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-fe4afd3d-865f-4524-b124-5813a36289c1"></div>
    <div id=infiniteTarget-fe4afd3d-865f-4524-b124-5813a36289c1 class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-fe4afd3d-865f-4524-b124-5813a36289c1");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-fe4afd3d-865f-4524-b124-5813a36289c1");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-fe4afd3d-865f-4524-b124-5813a36289c1");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="8e41d8b5-22be-4e01-9cb3-9dbf1d7e29ec" class="placeholder placement-left">
<div data-element-guid="7392c66a-feb9-4f1c-ebc5-019857cdc8e2" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="a54c566c-7a13-4104-ecec-7612a7a5f515" class="placeholder placement-right">
<div data-element-guid="4252346b-b27b-4a7d-c9ec-3e9417239d2f" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = 'sport,norge,tyskland,nederland,håndball-vm,håndball,2025,scroll';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: 'sport,norge,tyskland,nederland,håndball-vm,håndball,2025,scroll'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
<div data-element-guid="b53d7035-d68b-4b01-aa2a-49cd781f2358" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div></div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17" style=" ">
        <span data-lab-text_size_desktop="20" class="t20 font-weight-bold m-font-weight-bold font-PTSerif" data-lab-font_weight_desktop="font-weight-bold" data-lab-fontface="PTSerif">DAGSAVISEN<br></span>
<br><span data-lab-fontface="PTSerif" class="font-PTSerif">Sjefredaktør: <a href="mailto:Lars.West.Johnsen@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kathleen.buer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Kathleen Buer </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" target="_blank">Mode Steinkjer</a> </span>
    </h2>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Hermund Lybeck Kjernli</a>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <span class="font-weight-bold m-font-weight-bold t20" data-lab-font_weight_desktop="font-weight-bold" data-lab-text_size_desktop="20">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:anne@dagsavisen.no">Anne Sølvi Aasen</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_9795237" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t19" data-lab-text_size_desktop="19">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank" class="" data-lab-text_color_desktop="" style="color: black;"></a>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://nuu.no/dagsavisen" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kontakt oss
    </a><br>
  </span>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: black;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-4 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nNorges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola\n\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.\n\n1. Norge +/-: +40 Poeng: 4\n\n2. Angola +/-: +29 Poeng: 4\n\n3. Sør-Korea +/-: -8 Poeng: 2\n\n4. Kasakhstan +/-: -67 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Tsjekkia - Cuba (44-21)\n\n18:00 Japan - Kroatia (25-19)\n\n18:00 Senegal - Iran (30-21)\n\n18:00 Sør-Korea - Kasakhstan (35-17)\n\n20:30 Danmark - Romania\n\n20:30 Ungarn - Sveits\n\n20:30 Norge - Angola\n\n20:30 Sverige - Brasil\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)",
   "created_at" : "2025-12-01 19:45:21",
   "id" : 21852,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "sport, norge, tyskland, nederland, håndball-vm, håndball, 2025, scroll",
   "metadata" : "{\"is_paywalled\":0,\"author\":\"Espen Hågensen Rusdal\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"published_at\":null,\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"source_updated_at\":null,\"description\":\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\",\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\",\"twitter\":{\"card\":\"summary_large_image\",\"description\":\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\"},\"keywords\":[\"sport\",\"norge\",\"tyskland\",\"nederland\",\"håndball-vm\",\"håndball\",\"2025\",\"scroll\"],\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\\n\\n### Norges kamper:\\n\\n## Gruppe H\\n\\n## Gruppespill\\n\\n### Mandag 1. desember\\n\\n### Tirsdag 2. desember\\n\\n## Mellomrunden\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n### Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nNorges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola\\n\\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.\\n\\n1. Norge +/-: +40 Poeng: 4\\n\\n2. Angola +/-: +29 Poeng: 4\\n\\n3. Sør-Korea +/-: -8 Poeng: 2\\n\\n4. Kasakhstan +/-: -67 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\\n\\n18:00 Tsjekkia - Cuba (44-21)\\n\\n18:00 Japan - Kroatia (25-19)\\n\\n18:00 Senegal - Iran (30-21)\\n\\n18:00 Sør-Korea - Kasakhstan (35-17)\\n\\n20:30 Danmark - Romania\\n\\n20:30 Ungarn - Sveits\\n\\n20:30 Norge - Angola\\n\\n20:30 Sverige - Brasil\\n\\n18:00 Argentina - Egypt\\n\\n18:30 Tunisia - Kina\\n\\n20:30 Nederland - Østerrike\\n\\n21:00 Frankrike - Polen\\n\\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\\n\\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\\n\\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\\n\\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\\n\\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\\n\\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\\n\\nTaper semifinale 1 - taper semifinale 2\\n\\nFinale: Vinner semifinale 1 – Vinner semifinale 2\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan (38-20)\\n\\n18:00 Brasil - Cuba (41-20)\\n\\n18:00 Romania - Kroatia (33-24)\\n\\n18:00 Sveits - Iran (34-9)20:30\\n\\nDanmark - Japan (36-19)\\n\\n20:30 Ungarn - Senegal (26-17)\\n\\n20:30 Norge - Sør-Korea (34-19)\\n\\n20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt (29-20)\\n\\n18:00 Paraguay - Montenegro (25-34)\\n\\n18:00 Uruguay - Tyskland (12-38)\\n\\n18:00 Polen - Kina (36-20)\\n\\n20:30 Nederland - Argentina (32-25)\\n\\n20:30 Serbia - Island (27-26)\\n\\n20:30 Spania - Færøyene (25-27)\\n\\n21:00 Frankrike - Tunisia (43-18)\\n\\n18:00 Angola - Sør-Korea (43-23)\\n\\n18:00 Brasil - Tsjekkia (28-22)\\n\\n18:00 Romania - Japan (31-27)\\n\\n18:00 Sveits - Senegal (25-24)\\n\\n20:30 Kroatia - Danmark (24-35)\\n\\n20:30 Cuba - Sverige (17-46)\\n\\n20:30 Iran - Ungarn (13-47)\\n\\n20:30 Kasakhstan - Norge (16-41)\\n\\n15:30 Færøyene - Paraguay (36-25)\\n\\n15:30 Island - Uruguay (33-19)\\n\\n15:30 Polen - Tunisia (29-26)\\n\\n18:00 Østerrike - Argentina (27-23)\\n\\n18:00 Kina - Frankrike (21-47)\\n\\n18:00 Tyskland - Serbia (31-20)\\n\\n18:00 Montenegro - Spania (26-31)\\n\\n20:30 Egypt - Nederland (15-37)\",\"meta\":{\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"viewport\":\"width=device-width, initial-scale=1\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\"},\"og\":{\"description\":\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\",\"image:height\":\"684\",\"image:width\":\"1200\",\"type\":\"article\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"schema\":{\"microdata\":{\"name\":\"Espen Hågensen Rusdal\",\"caption\":\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\",\"author\":\"FOTO: Beate Oma Dahle / NTB\"}}}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',\n                            device: 'desktop',\n                            cmsVersion: '4.2.13',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"sport\", \"norge\", \"tyskland\", \"nederland\", \"håndball-vm\", \"håndball\", \"2025\", \"scroll\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-12-01T19:31:33.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1763454598-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1763454598-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1763454598-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"sport,norge,tyskland,nederland,håndball-vm,håndball,2025,scroll\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"sport, norge, tyskland, nederland, håndball-vm, håndball, 2025, scroll\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-12-01T19:31:33.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                \n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"453\", \"lix\": \"52\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"sport\", \"norge\", \"tyskland\", \"nederland\", \"håndball-vm\", \"håndball\", \"2025\", \"scroll\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n<script>\n\t(function () {\n\t\t// This is only called when the user presses the escape key.\n\t\tfunction closeElement(event, element) {\n\t\t\tif (event.key === 'Escape') {\n\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t// Get all expanded elements and close them\n\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\n\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction toggleElement(event, element) {\n\t\t\t// Prevent the default link behavior\n\t\t\tevent.preventDefault();\n\n\t\t\t// Check if there are other expanded elements and close them\n\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t}\n\n\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\tfunction addCarat(element) {\n\t\t\tconst carat = document.createElement('span');\n\t\t\tcarat.classList.add('carat');\n\t\t\tcarat.tabIndex = '0';\n\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\telement.tabIndex = '-1';\n\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\tsibling.tabIndex = '0';\n\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t}\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\tlet classes = '';\n\t\tif (classes) {\n\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t}\n\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\ttoggleElement(e, this);\n\t\t\t});\n\n\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t// Check for both enter and space keys\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t// Add carat to the element\n\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t});\n\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})();\n</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"63de8948-0a01-42aa-97ab-89fe7d554e2d\" class=\"placeholder placement-top\">\n<div data-element-guid=\"3ad058c0-7223-4740-f7fd-e39e33a287de\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t24\" style=\"\">Norge har vunnet begge sine to første kamper. Neste motstander er Angola.</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"2d7c88be-9fe1-4789-9060-1b1799359531\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"e93b1e2c-2fd7-49ea-8e44-b5ac4cb4d12b\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-12-01T19:31:33.000Z\" title=\"Sist oppdatert 01.12.2025 - 20:31\">01.12.2025 - 20:31</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">1 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"10527d9f-453c-4336-a844-5f4e543ac4c4\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"7c1fb286-e9f0-4cd1-a3f1-f809e1a216be\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"e93b1e2c-2fd7-49ea-8e44-b5ac4cb4d12b\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Norges neste kamp:<br> Mandag 1. desember 20:30: Norge - Angola <br><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</span></p><h3>Norges kamper:&nbsp;</h3><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola<br></p><div data-element-guid=\"983336f9-10b9-44db-dd6f-9cd6ca8381af\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p>Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.&nbsp;&nbsp;</p><div data-element-guid=\"0a690be5-46fb-4977-bbd6-997de86e4143\" id=\"factbox-10083827\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppe H</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-:&nbsp; +40 Poeng: 4</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp; +/-:&nbsp; +29 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp; +/-:&nbsp; &nbsp;-8 Poeng: 2</p><p>4. Kasakhstan&nbsp; +/-: -67 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083827');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"b7fc4665-bd2c-4f1c-9931-41375ecbd676\" id=\"factbox-10084860\" class=\"column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppespill</h2>\n        <div class=\"fact collapsableContent \"><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre. <br></p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba (44-21)</p><p>18:00 Japan - Kroatia (25-19)</p><p>18:00 Senegal - Iran (30-21)</p><p>18:00 Sør-Korea - Kasakhstan (35-17)</p><p>20:30 Danmark - Romania</p><p>20:30 Ungarn - Sveits</p><p>20:30 Norge - Angola</p><p>20:30 Sverige - Brasil</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt&nbsp;</p><p>18:30 Tunisia - Kina&nbsp;</p><p>20:30 Nederland - Østerrike&nbsp;</p><p>21:00 Frankrike - Polen</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10084860');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<p> Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025. <br></p><h2>Mellomrunden</h2><p>Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.&nbsp;</p><div data-element-guid=\"18ec60bb-c2cc-43f6-e901-661e8b3db28d\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><p>\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><div data-element-guid=\"a3a2a479-e771-44c2-b498-660684d54398\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<h3>Onsdag 10. desember</h3><p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><div data-element-guid=\"3953a882-38cb-4f8b-b067-a44159893100\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<h3>Fredag 12. desember</h3><p>Semifinale 1:&nbsp;\nVinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;\nVinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><div data-element-guid=\"9e212ae9-40c4-4f52-e11b-0b2c9ae62206\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<h3>Søndag 14. desember</h3><p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><div data-element-guid=\"bd5492c4-5d76-4a54-c2c3-dac123615010\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board6\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board6');\n            });\n        </script>\n</div>\n<p>Finale:&nbsp;\nVinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid=\"739836b2-51e6-4c7d-88b7-0544fdb890bc\" id=\"factbox-10083822\" class=\"column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"t46 tm28\" style=\"\">Spilt tidligere</h2>\n        <div class=\"fact collapsableContent \"><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083822');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"e93b1e2c-2fd7-49ea-8e44-b5ac4cb4d12b\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/sport\">sport</a>\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n        <a href=\"/tags/nederland\">nederland</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/scroll\">scroll</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"3f79670c-af6e-4061-c1d0-4a005c412b3b\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"fe4afd3d-865f-4524-b124-5813a36289c1\"\n    id=\"infiniteScroll-fe4afd3d-865f-4524-b124-5813a36289c1\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-fe4afd3d-865f-4524-b124-5813a36289c1\"></div>\n    <div id=infiniteTarget-fe4afd3d-865f-4524-b124-5813a36289c1 class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-fe4afd3d-865f-4524-b124-5813a36289c1\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-fe4afd3d-865f-4524-b124-5813a36289c1\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-fe4afd3d-865f-4524-b124-5813a36289c1\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"8e41d8b5-22be-4e01-9cb3-9dbf1d7e29ec\" class=\"placeholder placement-left\">\n<div data-element-guid=\"7392c66a-feb9-4f1c-ebc5-019857cdc8e2\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"a54c566c-7a13-4104-ecec-7612a7a5f515\" class=\"placeholder placement-right\">\n<div data-element-guid=\"4252346b-b27b-4a7d-c9ec-3e9417239d2f\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = 'sport,norge,tyskland,nederland,håndball-vm,håndball,2025,scroll';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: 'sport,norge,tyskland,nederland,håndball-vm,håndball,2025,scroll'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"b53d7035-d68b-4b01-aa2a-49cd781f2358\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div></div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17\" style=\" \">\n        <span data-lab-text_size_desktop=\"20\" class=\"t20 font-weight-bold m-font-weight-bold font-PTSerif\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-fontface=\"PTSerif\">DAGSAVISEN<br></span>\n<br><span data-lab-fontface=\"PTSerif\" class=\"font-PTSerif\">Sjefredaktør: <a href=\"mailto:Lars.West.Johnsen@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kathleen.buer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Kathleen Buer </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" target=\"_blank\">Mode Steinkjer</a> </span>\n    </h2>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Hermund Lybeck Kjernli</a>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold t20\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-text_size_desktop=\"20\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\nAbonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:anne@dagsavisen.no\">Anne Sølvi Aasen</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_9795237\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t19\" data-lab-text_size_desktop=\"19\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"\" data-lab-text_color_desktop=\"\" style=\"color: black;\"></a>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: black;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-4 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt TV-program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 10
}
Version 9 2025-12-01 10:00:28
Når spiller Norge? Her er fullt TV-program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (3513 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Norge har vunnet begge sine to første kamper. Neste motstander er Angola.

Norges kamper:

Gruppe H

Gruppespill

Mandag 1. desember

Tirsdag 2. desember

Mellomrunden

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Sport

Se fullt program og resultater lenger ned i saken.

Norges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola

Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.

  1. Norge +/-: +40 Poeng: 4

  2. Angola +/-: +29 Poeng: 4

  3. Sør-Korea +/-: -26 Poeng: 0

  4. Kasakhstan +/-: -43 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

18:00 Tsjekkia - Cuba

18:00 Japan - Kroatia

18:00 Senegal - Iran

18:00 Sør-Korea - Kasakstan

20:30 Danmark - Romania

20:30 Ungarn - Sveits

20:30 Norge - Angola

20:30 Sverige - Brasil

18:00 Argentina - Egypt

18:30 Tunisia - Kina

20:30 Nederland - Østerrike

21:00 Frankrike - Polen

Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV

Kvartfinale 2: Vinner gruppe IV – Toer gruppe II

Kvartfinale 3: Vinner gruppe I – Toer gruppe III

Kvartfinale 4: Vinner gruppe III – Toer gruppe I

Semifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3

Semifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4

Taper semifinale 1 - taper semifinale 2

Finale: Vinner semifinale 1 – Vinner semifinale 2

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

18:00 Angola - Sør-Korea (43-23)

18:00 Brasil - Tsjekkia (28-22)

18:00 Romania - Japan (31-27)

18:00 Sveits - Senegal (25-24)

20:30 Kroatia - Danmark (24-35)

20:30 Cuba - Sverige (17-46)

20:30 Iran - Ungarn (13-47)

20:30 Kasakhstan - Norge (16-41)

15:30 Færøyene - Paraguay (36-25)

15:30 Island - Uruguay (33-19)

15:30 Polen - Tunisia (29-26)

18:00 Østerrike - Argentina (27-23)

18:00 Kina - Frankrike (21-47)

18:00 Tyskland - Serbia (31-20)

18:00 Montenegro - Spania (26-31)

20:30 Egypt - Nederland (15-37)

🏷️ Tags & Keywords
Keywords: sport, norge, tyskland, nederland, håndball-vm, håndball, 2025, scroll
🔍 All Metadata (JSON)
{
   "source_updated_at" : null,
   "description" : "Norge har vunnet begge sine to første kamper. Neste motstander er Angola.",
   "schema" : {
      "microdata" : {
         "author" : "FOTO: Beate Oma Dahle / NTB",
         "name" : "Espen Hågensen Rusdal",
         "caption" : "Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
      }
   },
   "meta" : {
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet",
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema",
      "viewport" : "width=device-width, initial-scale=1"
   },
   "keywords" : [
      "sport",
      "norge",
      "tyskland",
      "nederland",
      "håndball-vm",
      "håndball",
      "2025",
      "scroll"
   ],
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "twitter" : {
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "card" : "summary_large_image",
      "description" : "Norge har vunnet begge sine to første kamper. Neste motstander er Angola.",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program"
   },
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>",
   "is_paywalled" : 0,
   "og" : {
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333",
      "description" : "Norge har vunnet begge sine to første kamper. Neste motstander er Angola.",
      "type" : "article",
      "image:width" : "1200",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "image:height" : "684"
   },
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nNorges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola\n\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.\n\n1. Norge +/-: +40 Poeng: 4\n\n2. Angola +/-: +29 Poeng: 4\n\n3. Sør-Korea +/-: -26 Poeng: 0\n\n4. Kasakhstan +/-: -43 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Tsjekkia - Cuba\n\n18:00 Japan - Kroatia\n\n18:00 Senegal - Iran\n\n18:00 Sør-Korea - Kasakstan\n\n20:30 Danmark - Romania\n\n20:30 Ungarn - Sveits\n\n20:30 Norge - Angola\n\n20:30 Sverige - Brasil\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)",
   "author" : "Espen Hågensen Rusdal",
   "published_at" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683"
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (113255 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',
                            device: 'desktop',
                            cmsVersion: '4.2.13',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["sport", "norge", "tyskland", "nederland", "håndball-vm", "håndball", "2025", "scroll"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge har vunnet begge sine to første kamper. Neste motstander er Angola.">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-12-01T09:00:20.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="sport">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="tyskland">
                <meta property="article:tag" content="nederland">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="scroll">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge har vunnet begge sine to første kamper. Neste motstander er Angola.">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1763454598-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1763454598-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1763454598-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "sport,norge,tyskland,nederland,håndball-vm,håndball,2025,scroll");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"sport, norge, tyskland, nederland, håndball-vm, håndball, 2025, scroll","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-12-01T09:00:20.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "448", "lix": "51", "author": ["Espen Hågensen Rusdal"], "tag": ["sport", "norge", "tyskland", "nederland", "håndball-vm", "håndball", "2025", "scroll"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

<script>
	(function () {
		// This is only called when the user presses the escape key.
		function closeElement(event, element) {
			if (event.key === 'Escape') {
				window.removeEventListener('keydown', closeElement);

				// Get all expanded elements and close them
				const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
				for (let i = 0; i < expanded.length; i++) {
					expanded[i].classList.remove('expanded');
					
					// Traverse up from the element the user has selected to see if it is a child of the expanded element
					// If it is, set focus to the first child, as that is the span element with tabindex. 
					// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
					if (document.activeElement.closest('.has-children') === expanded[i]) {
						expanded[i].children[0].focus();
					}
				}
			}
		}

		function toggleElement(event, element) {
			// Prevent the default link behavior
			event.preventDefault();

			// Check if there are other expanded elements and close them
			const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
			for (let i = 0; i < expanded.length; i++) {
				if (expanded[i] !== element.parentElement) {
					expanded[i].classList.remove('expanded');
				}
			}

			// Toggle the class "expanded" on the parent element
			// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
			element.parentElement.classList.toggle('expanded');

			window.addEventListener('keydown', closeElement);
		}

		// Add extra element for carat and toggle functionality after the span or a element
		function addCarat(element) {
			const carat = document.createElement('span');
			carat.classList.add('carat');
			carat.tabIndex = '0';
			const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
			element.insertBefore(carat, sibling.nextSibling);
			element.tabIndex = '-1';
			if (sibling.tagName === 'A') {
				sibling.tabIndex = '0';
			} else if (sibling.tagName === 'SPAN') {
				sibling.tabIndex = '-1';
			}
		}

		// Get all elements with class "has-children" and add two events - one click event and one keydown event
		// Allow for the same expandable menu to be reused in different viewports by using different classes
		let classes = '';
		if (classes) {
			classes = '.' + classes.trim().split(' ').join('.');
		}
		const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
		for (let i = 0; i < hasChildren.length; i++) {
			hasChildren[i].addEventListener('click', function(e) {
				toggleElement(e, this);
			});

			hasChildren[i].addEventListener('keydown', function (e) {
				// Check for both enter and space keys
				if (e.key === 'Enter' || e.key === ' ') {
					toggleElement(e, this);
				}
			});
		}

		// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
		const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
		for (let i = 0; i < hasChildrenToggle.length; i++) {

			// Add carat to the element
			addCarat(hasChildrenToggle[i].parentElement);

			if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
				hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
					toggleElement(e, hasChildrenToggle[i]);
				});

				hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
					// Check for both enter and space keys
					if (e.key === 'Enter' || e.key === ' ') {
						toggleElement(e, hasChildrenToggle[i]);
					}
				});

				// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
				if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
					hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
						hasChildrenToggle[i].parentElement.classList.add('expanded');
					});

					hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
						hasChildrenToggle[i].parentElement.classList.remove('expanded');
					});
				}
			}
		}
	})();
</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="41063c7b-dafa-47ab-8e19-4dab63661aa2" class="placeholder placement-top">
<div data-element-guid="3ae24635-dae9-4bc8-80ce-ae57f6385ea4" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t24" style="">Norge har vunnet begge sine to første kamper. Neste motstander er Angola.</h2>



    <div class="media">
            
            <figure data-element-guid="2d7c88be-9fe1-4789-9060-1b1799359531" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="4aa924e4-39e9-4666-c9c2-7ad430145c32" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-12-01T09:00:20.000Z" title="Sist oppdatert 01.12.2025 - 10:00">01.12.2025 - 10:00</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">1 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="b5261cab-cf2e-43c8-f285-f9b8a834f3ad" class="placeholder fullWidth">
<div data-element-guid="9407e4ce-7089-404b-fc4d-ec9d9c26ae7d" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="4aa924e4-39e9-4666-c9c2-7ad430145c32" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Norges neste kamp:<br> Mandag 1. desember 20:30: Norge - Angola <br><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</span></p><h3>Norges kamper:&nbsp;</h3><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola<br></p><div data-element-guid="bc3b451b-72bf-4803-f11a-12b34a9b2798" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p>Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.&nbsp;&nbsp;</p><div data-element-guid="0a690be5-46fb-4977-bbd6-997de86e4143" id="factbox-10083827" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppe H</h2>
        <div class="fact collapsableContent "><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-: +40 Poeng: 4</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp;+/-: +29 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp;+/-: -26 Poeng: 0</p><p>4. Kasakhstan +/-: -43 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083827');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="b7fc4665-bd2c-4f1c-9931-41375ecbd676" id="factbox-10084860" class="column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppespill</h2>
        <div class="fact collapsableContent "><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre. <br></p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba</p><p>18:00 Japan - Kroatia</p><p>18:00 Senegal - Iran</p><p>18:00 Sør-Korea - Kasakstan</p><p>20:30 Danmark - Romania</p><p>20:30 Ungarn - Sveits</p><p>20:30 Norge - Angola</p><p>20:30 Sverige - Brasil</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt&nbsp;</p><p>18:30 Tunisia - Kina&nbsp;</p><p>20:30 Nederland - Østerrike&nbsp;</p><p>21:00 Frankrike - Polen</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10084860');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<p> HÃ¥ndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025. <br></p><h2>Mellomrunden</h2><p>Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.&nbsp;</p><div data-element-guid="c24d1ecb-232f-409a-be4d-bfdfc31e1b47" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><p>
Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><div data-element-guid="a56be003-38f6-41c9-cf75-69dd11696ccd" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<h3>Onsdag 10. desember</h3><p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><div data-element-guid="e5b49b86-cce4-42c5-aafb-4e8425146f4b" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<h3>Fredag 12. desember</h3><p>Semifinale 1:&nbsp;
Vinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;
Vinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><div data-element-guid="319185d2-083e-45b8-a83e-c66af3ed828c" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<h3>Søndag 14. desember</h3><p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><div data-element-guid="40750d66-bd29-4c9a-8809-aa9999437234" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board6" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board6');
            });
        </script>
</div>
<p>Finale:&nbsp;
Vinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid="739836b2-51e6-4c7d-88b7-0544fdb890bc" id="factbox-10083822" class="column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="t46 tm28" style="">Spilt tidligere</h2>
        <div class="fact collapsableContent "><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083822');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>


    

    
</div>


                        


                        
<div data-element-guid="4aa924e4-39e9-4666-c9c2-7ad430145c32" class="column articleFooter">
    <span class="tags">
        <a href="/tags/sport">sport</a>
        <a href="/tags/norge">norge</a>
        <a href="/tags/tyskland">tyskland</a>
        <a href="/tags/nederland">nederland</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/2025">2025</a>
        <a href="/tags/scroll">scroll</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="5469acf7-1150-4108-ede4-8f72cdb3f39d" class="row small-12 large-12" style=""><div 
    data-element-guid="fe918816-ea99-4b35-ebdb-e3875eeb2a6d"
    id="infiniteScroll-fe918816-ea99-4b35-ebdb-e3875eeb2a6d"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-fe918816-ea99-4b35-ebdb-e3875eeb2a6d"></div>
    <div id=infiniteTarget-fe918816-ea99-4b35-ebdb-e3875eeb2a6d class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-fe918816-ea99-4b35-ebdb-e3875eeb2a6d");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-fe918816-ea99-4b35-ebdb-e3875eeb2a6d");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-fe918816-ea99-4b35-ebdb-e3875eeb2a6d");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="18b05f69-291f-4c98-dff3-e6a624968319" class="placeholder placement-left">
<div data-element-guid="a40359d9-4143-44e0-c353-b483a71acb8e" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="c521804f-c3b0-4f89-a7c9-10ccbe2d6e45" class="placeholder placement-right">
<div data-element-guid="7453b2d4-b439-4e8f-9d73-013ae22eee84" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = 'sport,norge,tyskland,nederland,håndball-vm,håndball,2025,scroll';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: 'sport,norge,tyskland,nederland,håndball-vm,håndball,2025,scroll'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
<div data-element-guid="b53d7035-d68b-4b01-aa2a-49cd781f2358" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div></div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17" style=" ">
        <span data-lab-text_size_desktop="20" class="t20 font-weight-bold m-font-weight-bold font-PTSerif" data-lab-font_weight_desktop="font-weight-bold" data-lab-fontface="PTSerif">DAGSAVISEN<br></span>
<br><span data-lab-fontface="PTSerif" class="font-PTSerif">Sjefredaktør: <a href="mailto:Lars.West.Johnsen@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kathleen.buer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Kathleen Buer </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" target="_blank">Mode Steinkjer</a> </span>
    </h2>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Hermund Lybeck Kjernli</a>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <span class="font-weight-bold m-font-weight-bold t20" data-lab-font_weight_desktop="font-weight-bold" data-lab-text_size_desktop="20">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:sturla.hanssen@dagsavisen.no">Sturla Smári Hanssen</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_9795237" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t19" data-lab-text_size_desktop="19">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank" class="" data-lab-text_color_desktop="" style="color: black;"></a>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://nuu.no/dagsavisen" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kontakt oss
    </a><br>
  </span>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: black;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-4 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nNorges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola\n\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.\n\n1. Norge +/-: +40 Poeng: 4\n\n2. Angola +/-: +29 Poeng: 4\n\n3. Sør-Korea +/-: -26 Poeng: 0\n\n4. Kasakhstan +/-: -43 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Tsjekkia - Cuba\n\n18:00 Japan - Kroatia\n\n18:00 Senegal - Iran\n\n18:00 Sør-Korea - Kasakstan\n\n20:30 Danmark - Romania\n\n20:30 Ungarn - Sveits\n\n20:30 Norge - Angola\n\n20:30 Sverige - Brasil\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)",
   "created_at" : "2025-12-01 10:00:28",
   "id" : 20033,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "sport, norge, tyskland, nederland, håndball-vm, håndball, 2025, scroll",
   "metadata" : "{\"description\":\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\",\"source_updated_at\":null,\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"published_at\":null,\"is_paywalled\":0,\"author\":\"Espen Hågensen Rusdal\",\"schema\":{\"microdata\":{\"author\":\"FOTO: Beate Oma Dahle / NTB\",\"name\":\"Espen Hågensen Rusdal\",\"caption\":\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"}},\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\\n\\n### Norges kamper:\\n\\n## Gruppe H\\n\\n## Gruppespill\\n\\n### Mandag 1. desember\\n\\n### Tirsdag 2. desember\\n\\n## Mellomrunden\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n### Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nNorges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola\\n\\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.\\n\\n1. Norge +/-: +40 Poeng: 4\\n\\n2. Angola +/-: +29 Poeng: 4\\n\\n3. Sør-Korea +/-: -26 Poeng: 0\\n\\n4. Kasakhstan +/-: -43 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\\n\\n18:00 Tsjekkia - Cuba\\n\\n18:00 Japan - Kroatia\\n\\n18:00 Senegal - Iran\\n\\n18:00 Sør-Korea - Kasakstan\\n\\n20:30 Danmark - Romania\\n\\n20:30 Ungarn - Sveits\\n\\n20:30 Norge - Angola\\n\\n20:30 Sverige - Brasil\\n\\n18:00 Argentina - Egypt\\n\\n18:30 Tunisia - Kina\\n\\n20:30 Nederland - Østerrike\\n\\n21:00 Frankrike - Polen\\n\\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\\n\\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\\n\\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\\n\\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\\n\\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\\n\\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\\n\\nTaper semifinale 1 - taper semifinale 2\\n\\nFinale: Vinner semifinale 1 – Vinner semifinale 2\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan (38-20)\\n\\n18:00 Brasil - Cuba (41-20)\\n\\n18:00 Romania - Kroatia (33-24)\\n\\n18:00 Sveits - Iran (34-9)20:30\\n\\nDanmark - Japan (36-19)\\n\\n20:30 Ungarn - Senegal (26-17)\\n\\n20:30 Norge - Sør-Korea (34-19)\\n\\n20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt (29-20)\\n\\n18:00 Paraguay - Montenegro (25-34)\\n\\n18:00 Uruguay - Tyskland (12-38)\\n\\n18:00 Polen - Kina (36-20)\\n\\n20:30 Nederland - Argentina (32-25)\\n\\n20:30 Serbia - Island (27-26)\\n\\n20:30 Spania - Færøyene (25-27)\\n\\n21:00 Frankrike - Tunisia (43-18)\\n\\n18:00 Angola - Sør-Korea (43-23)\\n\\n18:00 Brasil - Tsjekkia (28-22)\\n\\n18:00 Romania - Japan (31-27)\\n\\n18:00 Sveits - Senegal (25-24)\\n\\n20:30 Kroatia - Danmark (24-35)\\n\\n20:30 Cuba - Sverige (17-46)\\n\\n20:30 Iran - Ungarn (13-47)\\n\\n20:30 Kasakhstan - Norge (16-41)\\n\\n15:30 Færøyene - Paraguay (36-25)\\n\\n15:30 Island - Uruguay (33-19)\\n\\n15:30 Polen - Tunisia (29-26)\\n\\n18:00 Østerrike - Argentina (27-23)\\n\\n18:00 Kina - Frankrike (21-47)\\n\\n18:00 Tyskland - Serbia (31-20)\\n\\n18:00 Montenegro - Spania (26-31)\\n\\n20:30 Egypt - Nederland (15-37)\",\"meta\":{\"viewport\":\"width=device-width, initial-scale=1\",\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\"},\"og\":{\"image:height\":\"684\",\"description\":\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\",\"type\":\"article\",\"image:width\":\"1200\",\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\"},\"keywords\":[\"sport\",\"norge\",\"tyskland\",\"nederland\",\"håndball-vm\",\"håndball\",\"2025\",\"scroll\"],\"twitter\":{\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"description\":\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"card\":\"summary_large_image\"},\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\"}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',\n                            device: 'desktop',\n                            cmsVersion: '4.2.13',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"sport\", \"norge\", \"tyskland\", \"nederland\", \"håndball-vm\", \"håndball\", \"2025\", \"scroll\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-12-01T09:00:20.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1763454598-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1763454598-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1763454598-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"sport,norge,tyskland,nederland,håndball-vm,håndball,2025,scroll\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"sport, norge, tyskland, nederland, håndball-vm, håndball, 2025, scroll\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-12-01T09:00:20.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                \n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"448\", \"lix\": \"51\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"sport\", \"norge\", \"tyskland\", \"nederland\", \"håndball-vm\", \"håndball\", \"2025\", \"scroll\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n<script>\n\t(function () {\n\t\t// This is only called when the user presses the escape key.\n\t\tfunction closeElement(event, element) {\n\t\t\tif (event.key === 'Escape') {\n\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t// Get all expanded elements and close them\n\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\n\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction toggleElement(event, element) {\n\t\t\t// Prevent the default link behavior\n\t\t\tevent.preventDefault();\n\n\t\t\t// Check if there are other expanded elements and close them\n\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t}\n\n\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\tfunction addCarat(element) {\n\t\t\tconst carat = document.createElement('span');\n\t\t\tcarat.classList.add('carat');\n\t\t\tcarat.tabIndex = '0';\n\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\telement.tabIndex = '-1';\n\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\tsibling.tabIndex = '0';\n\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t}\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\tlet classes = '';\n\t\tif (classes) {\n\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t}\n\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\ttoggleElement(e, this);\n\t\t\t});\n\n\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t// Check for both enter and space keys\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t// Add carat to the element\n\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t});\n\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})();\n</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"41063c7b-dafa-47ab-8e19-4dab63661aa2\" class=\"placeholder placement-top\">\n<div data-element-guid=\"3ae24635-dae9-4bc8-80ce-ae57f6385ea4\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t24\" style=\"\">Norge har vunnet begge sine to første kamper. Neste motstander er Angola.</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"2d7c88be-9fe1-4789-9060-1b1799359531\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"4aa924e4-39e9-4666-c9c2-7ad430145c32\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-12-01T09:00:20.000Z\" title=\"Sist oppdatert 01.12.2025 - 10:00\">01.12.2025 - 10:00</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">1 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"b5261cab-cf2e-43c8-f285-f9b8a834f3ad\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"9407e4ce-7089-404b-fc4d-ec9d9c26ae7d\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"4aa924e4-39e9-4666-c9c2-7ad430145c32\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Norges neste kamp:<br> Mandag 1. desember 20:30: Norge - Angola <br><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</span></p><h3>Norges kamper:&nbsp;</h3><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola<br></p><div data-element-guid=\"bc3b451b-72bf-4803-f11a-12b34a9b2798\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p>Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.&nbsp;&nbsp;</p><div data-element-guid=\"0a690be5-46fb-4977-bbd6-997de86e4143\" id=\"factbox-10083827\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppe H</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-: +40 Poeng: 4</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp;+/-: +29 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp;+/-: -26 Poeng: 0</p><p>4. Kasakhstan +/-: -43 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083827');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"b7fc4665-bd2c-4f1c-9931-41375ecbd676\" id=\"factbox-10084860\" class=\"column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppespill</h2>\n        <div class=\"fact collapsableContent \"><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre. <br></p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba</p><p>18:00 Japan - Kroatia</p><p>18:00 Senegal - Iran</p><p>18:00 Sør-Korea - Kasakstan</p><p>20:30 Danmark - Romania</p><p>20:30 Ungarn - Sveits</p><p>20:30 Norge - Angola</p><p>20:30 Sverige - Brasil</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt&nbsp;</p><p>18:30 Tunisia - Kina&nbsp;</p><p>20:30 Nederland - Østerrike&nbsp;</p><p>21:00 Frankrike - Polen</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10084860');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<p> Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025. <br></p><h2>Mellomrunden</h2><p>Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.&nbsp;</p><div data-element-guid=\"c24d1ecb-232f-409a-be4d-bfdfc31e1b47\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><p>\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><div data-element-guid=\"a56be003-38f6-41c9-cf75-69dd11696ccd\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<h3>Onsdag 10. desember</h3><p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><div data-element-guid=\"e5b49b86-cce4-42c5-aafb-4e8425146f4b\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<h3>Fredag 12. desember</h3><p>Semifinale 1:&nbsp;\nVinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;\nVinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><div data-element-guid=\"319185d2-083e-45b8-a83e-c66af3ed828c\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<h3>Søndag 14. desember</h3><p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><div data-element-guid=\"40750d66-bd29-4c9a-8809-aa9999437234\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board6\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board6');\n            });\n        </script>\n</div>\n<p>Finale:&nbsp;\nVinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid=\"739836b2-51e6-4c7d-88b7-0544fdb890bc\" id=\"factbox-10083822\" class=\"column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"t46 tm28\" style=\"\">Spilt tidligere</h2>\n        <div class=\"fact collapsableContent \"><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083822');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"4aa924e4-39e9-4666-c9c2-7ad430145c32\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/sport\">sport</a>\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n        <a href=\"/tags/nederland\">nederland</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/scroll\">scroll</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"5469acf7-1150-4108-ede4-8f72cdb3f39d\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"fe918816-ea99-4b35-ebdb-e3875eeb2a6d\"\n    id=\"infiniteScroll-fe918816-ea99-4b35-ebdb-e3875eeb2a6d\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-fe918816-ea99-4b35-ebdb-e3875eeb2a6d\"></div>\n    <div id=infiniteTarget-fe918816-ea99-4b35-ebdb-e3875eeb2a6d class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-fe918816-ea99-4b35-ebdb-e3875eeb2a6d\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-fe918816-ea99-4b35-ebdb-e3875eeb2a6d\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-fe918816-ea99-4b35-ebdb-e3875eeb2a6d\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"18b05f69-291f-4c98-dff3-e6a624968319\" class=\"placeholder placement-left\">\n<div data-element-guid=\"a40359d9-4143-44e0-c353-b483a71acb8e\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"c521804f-c3b0-4f89-a7c9-10ccbe2d6e45\" class=\"placeholder placement-right\">\n<div data-element-guid=\"7453b2d4-b439-4e8f-9d73-013ae22eee84\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = 'sport,norge,tyskland,nederland,håndball-vm,håndball,2025,scroll';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: 'sport,norge,tyskland,nederland,håndball-vm,håndball,2025,scroll'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"b53d7035-d68b-4b01-aa2a-49cd781f2358\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div></div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17\" style=\" \">\n        <span data-lab-text_size_desktop=\"20\" class=\"t20 font-weight-bold m-font-weight-bold font-PTSerif\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-fontface=\"PTSerif\">DAGSAVISEN<br></span>\n<br><span data-lab-fontface=\"PTSerif\" class=\"font-PTSerif\">Sjefredaktør: <a href=\"mailto:Lars.West.Johnsen@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kathleen.buer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Kathleen Buer </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" target=\"_blank\">Mode Steinkjer</a> </span>\n    </h2>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Hermund Lybeck Kjernli</a>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold t20\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-text_size_desktop=\"20\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\nAbonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:sturla.hanssen@dagsavisen.no\">Sturla Smári Hanssen</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_9795237\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t19\" data-lab-text_size_desktop=\"19\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"\" data-lab-text_color_desktop=\"\" style=\"color: black;\"></a>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: black;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-4 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt TV-program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 9
}
Version 8 2025-12-01 08:55:16
Når spiller Norge? Her er fullt TV-program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (3512 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Norge har vunnet begge sine to første kamper. Neste motstander er Angola.

Norges kamper:

Gruppe H

Gruppespill

Mandag 1. desember

Tirsdag 2. desember

Mellomrunden

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Sport

Se fullt program og resultater lenger ned i saken.

Norges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola

Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.

  1. Norge +/-: +40 Poeng: 4

  2. Angola +/-: +29 Poeng: 4

  3. Sør-Korea +/-: -26 Poeng: 0

  4. Kasakhstan +/-: -43 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

18:00 Tsjekkia - Cuba

18:00 Japan - Kroatia

18:00 Senegal - Iran

18:00 Sør-Korea - Kasakstan

20:30 Danmark - Romania

20:30 Ungarn - Sveits

20:30 Norge - Angola

20:30 Sverige - Brasil

18:00 Argentina - Egypt

18:30 Tunisia - Kina

20:30 Nederland - Østerrike

21:00 Frankrike - Polen

Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV

Kvartfinale 2: Vinner gruppe IV – Toer gruppe II

Kvartfinale 3: Vinner gruppe I – Toer gruppe III

Kvartfinale 4: Vinner gruppe III – Toer gruppe I

Semifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3

Semifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4

Taper semifinale 1 - taper semifinale 2

Finale: Vinner semifinale 1 – Vinner semifinale 2

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

18:00 Angola - Sør-Korea (43-23)

18:00 Brasil - Tsjekkia (28-22)

18:00 Romania - Japan (31-27)

18:00 Sveits - Senegal (25-24)

20:30 Kroatia - Danmark (24-35)

20:30 Cuba - Sverige (17-46)

20:30 Iran - Ungarn (13-47)

20:30 Kasakhstan - Norge (16-41)

15:30 Færøyene - Paraguay (36-25)

15:30 Island - Uruguay (33-19)

15:30 Polen - Tunisia (29-26)

18:00 Østerrike - Argentina (27-23)

18:00 Kina - Frankrike (21-47)

18:00 Tyskland - Serbia (31-20)

18:00 Montenegro - Spania (26-31)

20:30 Egypt - Nederland (15-37)

🏷️ Tags & Keywords
Keywords: sport, norge, tyskland, nederland, håndball-vm, håndball, 2025, scroll
🔍 All Metadata (JSON)
{
   "keywords" : [
      "sport",
      "norge",
      "tyskland",
      "nederland",
      "håndball-vm",
      "håndball",
      "2025",
      "scroll"
   ],
   "twitter" : {
      "card" : "summary_large_image",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "description" : "Norge har vunnet begge sine to første kamper. Neste motstander er Angola.",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program"
   },
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "schema" : {
      "microdata" : {
         "author" : "FOTO: Beate Oma Dahle / NTB",
         "name" : "Espen Hågensen Rusdal",
         "caption" : "Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
      }
   },
   "meta" : {
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema",
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet",
      "viewport" : "width=device-width, initial-scale=1"
   },
   "description" : "Norge har vunnet begge sine to første kamper. Neste motstander er Angola.",
   "source_updated_at" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "published_at" : null,
   "og" : {
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "image:height" : "684",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "image:width" : "1200",
      "type" : "article",
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333",
      "description" : "Norge har vunnet begge sine to første kamper. Neste motstander er Angola."
   },
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n## Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nNorges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola\n\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.\n\n1. Norge +/-: +40 Poeng: 4\n\n2. Angola +/-: +29 Poeng: 4\n\n3. Sør-Korea +/-: -26 Poeng: 0\n\n4. Kasakhstan +/-: -43 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Tsjekkia - Cuba\n\n18:00 Japan - Kroatia\n\n18:00 Senegal - Iran\n\n18:00 Sør-Korea - Kasakstan\n\n20:30 Danmark - Romania\n\n20:30 Ungarn - Sveits\n\n20:30 Norge - Angola\n\n20:30 Sverige - Brasil\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)",
   "author" : "Espen Hågensen Rusdal",
   "is_paywalled" : 0,
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>"
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (113255 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',
                            device: 'desktop',
                            cmsVersion: '4.2.13',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["sport", "norge", "tyskland", "nederland", "håndball-vm", "håndball", "2025", "scroll"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge har vunnet begge sine to første kamper. Neste motstander er Angola.">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-12-01T08:54:34.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="sport">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="tyskland">
                <meta property="article:tag" content="nederland">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="scroll">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge har vunnet begge sine to første kamper. Neste motstander er Angola.">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1763454598-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1763454598-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1763454598-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "sport,norge,tyskland,nederland,håndball-vm,håndball,2025,scroll");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"sport, norge, tyskland, nederland, håndball-vm, håndball, 2025, scroll","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-12-01T08:54:34.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "448", "lix": "51", "author": ["Espen Hågensen Rusdal"], "tag": ["sport", "norge", "tyskland", "nederland", "håndball-vm", "håndball", "2025", "scroll"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

<script>
	(function () {
		// This is only called when the user presses the escape key.
		function closeElement(event, element) {
			if (event.key === 'Escape') {
				window.removeEventListener('keydown', closeElement);

				// Get all expanded elements and close them
				const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
				for (let i = 0; i < expanded.length; i++) {
					expanded[i].classList.remove('expanded');
					
					// Traverse up from the element the user has selected to see if it is a child of the expanded element
					// If it is, set focus to the first child, as that is the span element with tabindex. 
					// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
					if (document.activeElement.closest('.has-children') === expanded[i]) {
						expanded[i].children[0].focus();
					}
				}
			}
		}

		function toggleElement(event, element) {
			// Prevent the default link behavior
			event.preventDefault();

			// Check if there are other expanded elements and close them
			const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
			for (let i = 0; i < expanded.length; i++) {
				if (expanded[i] !== element.parentElement) {
					expanded[i].classList.remove('expanded');
				}
			}

			// Toggle the class "expanded" on the parent element
			// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
			element.parentElement.classList.toggle('expanded');

			window.addEventListener('keydown', closeElement);
		}

		// Add extra element for carat and toggle functionality after the span or a element
		function addCarat(element) {
			const carat = document.createElement('span');
			carat.classList.add('carat');
			carat.tabIndex = '0';
			const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
			element.insertBefore(carat, sibling.nextSibling);
			element.tabIndex = '-1';
			if (sibling.tagName === 'A') {
				sibling.tabIndex = '0';
			} else if (sibling.tagName === 'SPAN') {
				sibling.tabIndex = '-1';
			}
		}

		// Get all elements with class "has-children" and add two events - one click event and one keydown event
		// Allow for the same expandable menu to be reused in different viewports by using different classes
		let classes = '';
		if (classes) {
			classes = '.' + classes.trim().split(' ').join('.');
		}
		const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
		for (let i = 0; i < hasChildren.length; i++) {
			hasChildren[i].addEventListener('click', function(e) {
				toggleElement(e, this);
			});

			hasChildren[i].addEventListener('keydown', function (e) {
				// Check for both enter and space keys
				if (e.key === 'Enter' || e.key === ' ') {
					toggleElement(e, this);
				}
			});
		}

		// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
		const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
		for (let i = 0; i < hasChildrenToggle.length; i++) {

			// Add carat to the element
			addCarat(hasChildrenToggle[i].parentElement);

			if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
				hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
					toggleElement(e, hasChildrenToggle[i]);
				});

				hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
					// Check for both enter and space keys
					if (e.key === 'Enter' || e.key === ' ') {
						toggleElement(e, hasChildrenToggle[i]);
					}
				});

				// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
				if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
					hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
						hasChildrenToggle[i].parentElement.classList.add('expanded');
					});

					hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
						hasChildrenToggle[i].parentElement.classList.remove('expanded');
					});
				}
			}
		}
	})();
</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="ed66dcf8-a73b-4504-e3e4-a8ddde294143" class="placeholder placement-top">
<div data-element-guid="bf33e542-c230-4b57-d7c0-89c92b5cf659" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t24" style="">Norge har vunnet begge sine to første kamper. Neste motstander er Angola.</h2>



    <div class="media">
            
            <figure data-element-guid="2d7c88be-9fe1-4789-9060-1b1799359531" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="092b2e53-0ef8-498e-be5d-998db54b15c9" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-12-01T08:54:34.000Z" title="Sist oppdatert 01.12.2025 - 09:54">01.12.2025 - 09:54</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">1 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="fef0ba3a-f446-40a9-f523-2be2634154a9" class="placeholder fullWidth">
<div data-element-guid="985324b3-f0d7-4e78-8d56-e8148907f642" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="092b2e53-0ef8-498e-be5d-998db54b15c9" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Norges neste kamp:<br> Mandag 1. desember 20:30: Norge - Angola <br><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</span></p><h3>Norges kamper:&nbsp;</h3><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola<br></p><div data-element-guid="63ab8efa-d94b-4395-999d-1da91e98b18b" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p>Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.&nbsp;&nbsp;</p><div data-element-guid="0a690be5-46fb-4977-bbd6-997de86e4143" id="factbox-10083827" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppe H</h2>
        <div class="fact collapsableContent "><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-: +40 Poeng: 4</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp;+/-: +29 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp;+/-: -26 Poeng: 0</p><p>4. Kasakhstan +/-: -43 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083827');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<div data-element-guid="b7fc4665-bd2c-4f1c-9931-41375ecbd676" id="factbox-10084860" class="column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppespill</h2>
        <div class="fact collapsableContent "><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre. <br></p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba</p><p>18:00 Japan - Kroatia</p><p>18:00 Senegal - Iran</p><p>18:00 Sør-Korea - Kasakstan</p><p>20:30 Danmark - Romania</p><p>20:30 Ungarn - Sveits</p><p>20:30 Norge - Angola</p><p>20:30 Sverige - Brasil</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt&nbsp;</p><p>18:30 Tunisia - Kina&nbsp;</p><p>20:30 Nederland - Østerrike&nbsp;</p><p>21:00 Frankrike - Polen</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10084860');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<p> HÃ¥ndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025. <br></p><h2>Mellomrunden</h2><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<p>Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.&nbsp;</p><div data-element-guid="ab23f42f-8d8a-48da-8d21-d57fbb2eaa69" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><p>
Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><div data-element-guid="24658a0f-dede-4ddf-b73e-39326f78a5f0" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<h3>Onsdag 10. desember</h3><p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><div data-element-guid="9a262028-938d-41c9-923b-1e0e49d39c08" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<h3>Fredag 12. desember</h3><p>Semifinale 1:&nbsp;
Vinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;
Vinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><div data-element-guid="171d184f-5a3e-450b-deb8-3ae734ca3246" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<h3>Søndag 14. desember</h3><p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><div data-element-guid="f161f355-e132-4fd2-d729-1b8a54024836" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board6" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board6');
            });
        </script>
</div>
<p>Finale:&nbsp;
Vinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid="739836b2-51e6-4c7d-88b7-0544fdb890bc" id="factbox-10083822" class="column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="t46 tm28" style="">Spilt tidligere</h2>
        <div class="fact collapsableContent "><h2>Onsdag 26. november&nbsp;</h2><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083822');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>


    

    
</div>


                        


                        
<div data-element-guid="092b2e53-0ef8-498e-be5d-998db54b15c9" class="column articleFooter">
    <span class="tags">
        <a href="/tags/sport">sport</a>
        <a href="/tags/norge">norge</a>
        <a href="/tags/tyskland">tyskland</a>
        <a href="/tags/nederland">nederland</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/2025">2025</a>
        <a href="/tags/scroll">scroll</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="df4874e7-86e7-406f-9408-d782f61ac05d" class="row small-12 large-12" style=""><div 
    data-element-guid="b381b26f-cb08-4e5e-e04f-c987c35dcd2a"
    id="infiniteScroll-b381b26f-cb08-4e5e-e04f-c987c35dcd2a"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-b381b26f-cb08-4e5e-e04f-c987c35dcd2a"></div>
    <div id=infiniteTarget-b381b26f-cb08-4e5e-e04f-c987c35dcd2a class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-b381b26f-cb08-4e5e-e04f-c987c35dcd2a");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-b381b26f-cb08-4e5e-e04f-c987c35dcd2a");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-b381b26f-cb08-4e5e-e04f-c987c35dcd2a");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="0787549c-8a82-4e08-b1b1-f659eb3c9dc2" class="placeholder placement-left">
<div data-element-guid="29f33f9b-c52f-4267-90b5-d6a7ab48da94" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="ff301c02-97aa-4f1c-a98a-56bf38d2291d" class="placeholder placement-right">
<div data-element-guid="c86aba00-4705-45dc-8cc7-adc0e0511858" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = 'sport,norge,tyskland,nederland,håndball-vm,håndball,2025,scroll';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: 'sport,norge,tyskland,nederland,håndball-vm,håndball,2025,scroll'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
<div data-element-guid="b53d7035-d68b-4b01-aa2a-49cd781f2358" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div></div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17" style=" ">
        <span data-lab-text_size_desktop="20" class="t20 font-weight-bold m-font-weight-bold font-PTSerif" data-lab-font_weight_desktop="font-weight-bold" data-lab-fontface="PTSerif">DAGSAVISEN<br></span>
<br><span data-lab-fontface="PTSerif" class="font-PTSerif">Sjefredaktør: <a href="mailto:Lars.West.Johnsen@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kathleen.buer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Kathleen Buer </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" target="_blank">Mode Steinkjer</a> </span>
    </h2>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Hermund Lybeck Kjernli</a>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <span class="font-weight-bold m-font-weight-bold t20" data-lab-font_weight_desktop="font-weight-bold" data-lab-text_size_desktop="20">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:sturla.hanssen@dagsavisen.no">Sturla Smári Hanssen</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_9795237" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t19" data-lab-text_size_desktop="19">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank" class="" data-lab-text_color_desktop="" style="color: black;"></a>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://nuu.no/dagsavisen" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kontakt oss
    </a><br>
  </span>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: black;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-4 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n## Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nNorges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola\n\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.\n\n1. Norge +/-: +40 Poeng: 4\n\n2. Angola +/-: +29 Poeng: 4\n\n3. Sør-Korea +/-: -26 Poeng: 0\n\n4. Kasakhstan +/-: -43 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Tsjekkia - Cuba\n\n18:00 Japan - Kroatia\n\n18:00 Senegal - Iran\n\n18:00 Sør-Korea - Kasakstan\n\n20:30 Danmark - Romania\n\n20:30 Ungarn - Sveits\n\n20:30 Norge - Angola\n\n20:30 Sverige - Brasil\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)",
   "created_at" : "2025-12-01 08:55:16",
   "id" : 19797,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "sport, norge, tyskland, nederland, håndball-vm, håndball, 2025, scroll",
   "metadata" : "{\"description\":\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\",\"source_updated_at\":null,\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"published_at\":null,\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"is_paywalled\":0,\"author\":\"Espen Hågensen Rusdal\",\"schema\":{\"microdata\":{\"author\":\"FOTO: Beate Oma Dahle / NTB\",\"name\":\"Espen Hågensen Rusdal\",\"caption\":\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"}},\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\\n\\n### Norges kamper:\\n\\n## Gruppe H\\n\\n## Gruppespill\\n\\n### Mandag 1. desember\\n\\n### Tirsdag 2. desember\\n\\n## Mellomrunden\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n## Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nNorges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola\\n\\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.\\n\\n1. Norge +/-: +40 Poeng: 4\\n\\n2. Angola +/-: +29 Poeng: 4\\n\\n3. Sør-Korea +/-: -26 Poeng: 0\\n\\n4. Kasakhstan +/-: -43 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\\n\\n18:00 Tsjekkia - Cuba\\n\\n18:00 Japan - Kroatia\\n\\n18:00 Senegal - Iran\\n\\n18:00 Sør-Korea - Kasakstan\\n\\n20:30 Danmark - Romania\\n\\n20:30 Ungarn - Sveits\\n\\n20:30 Norge - Angola\\n\\n20:30 Sverige - Brasil\\n\\n18:00 Argentina - Egypt\\n\\n18:30 Tunisia - Kina\\n\\n20:30 Nederland - Østerrike\\n\\n21:00 Frankrike - Polen\\n\\nHåndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\\n\\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\\n\\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\\n\\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\\n\\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\\n\\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\\n\\nTaper semifinale 1 - taper semifinale 2\\n\\nFinale: Vinner semifinale 1 – Vinner semifinale 2\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan (38-20)\\n\\n18:00 Brasil - Cuba (41-20)\\n\\n18:00 Romania - Kroatia (33-24)\\n\\n18:00 Sveits - Iran (34-9)20:30\\n\\nDanmark - Japan (36-19)\\n\\n20:30 Ungarn - Senegal (26-17)\\n\\n20:30 Norge - Sør-Korea (34-19)\\n\\n20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt (29-20)\\n\\n18:00 Paraguay - Montenegro (25-34)\\n\\n18:00 Uruguay - Tyskland (12-38)\\n\\n18:00 Polen - Kina (36-20)\\n\\n20:30 Nederland - Argentina (32-25)\\n\\n20:30 Serbia - Island (27-26)\\n\\n20:30 Spania - Færøyene (25-27)\\n\\n21:00 Frankrike - Tunisia (43-18)\\n\\n18:00 Angola - Sør-Korea (43-23)\\n\\n18:00 Brasil - Tsjekkia (28-22)\\n\\n18:00 Romania - Japan (31-27)\\n\\n18:00 Sveits - Senegal (25-24)\\n\\n20:30 Kroatia - Danmark (24-35)\\n\\n20:30 Cuba - Sverige (17-46)\\n\\n20:30 Iran - Ungarn (13-47)\\n\\n20:30 Kasakhstan - Norge (16-41)\\n\\n15:30 Færøyene - Paraguay (36-25)\\n\\n15:30 Island - Uruguay (33-19)\\n\\n15:30 Polen - Tunisia (29-26)\\n\\n18:00 Østerrike - Argentina (27-23)\\n\\n18:00 Kina - Frankrike (21-47)\\n\\n18:00 Tyskland - Serbia (31-20)\\n\\n18:00 Montenegro - Spania (26-31)\\n\\n20:30 Egypt - Nederland (15-37)\",\"meta\":{\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"viewport\":\"width=device-width, initial-scale=1\"},\"og\":{\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"image:height\":\"684\",\"description\":\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\",\"type\":\"article\",\"image:width\":\"1200\"},\"keywords\":[\"sport\",\"norge\",\"tyskland\",\"nederland\",\"håndball-vm\",\"håndball\",\"2025\",\"scroll\"],\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\",\"twitter\":{\"card\":\"summary_large_image\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"description\":\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\"}}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',\n                            device: 'desktop',\n                            cmsVersion: '4.2.13',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"sport\", \"norge\", \"tyskland\", \"nederland\", \"håndball-vm\", \"håndball\", \"2025\", \"scroll\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-12-01T08:54:34.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1763454598-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1763454598-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1763454598-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"sport,norge,tyskland,nederland,håndball-vm,håndball,2025,scroll\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"sport, norge, tyskland, nederland, håndball-vm, håndball, 2025, scroll\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-12-01T08:54:34.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                \n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"448\", \"lix\": \"51\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"sport\", \"norge\", \"tyskland\", \"nederland\", \"håndball-vm\", \"håndball\", \"2025\", \"scroll\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n<script>\n\t(function () {\n\t\t// This is only called when the user presses the escape key.\n\t\tfunction closeElement(event, element) {\n\t\t\tif (event.key === 'Escape') {\n\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t// Get all expanded elements and close them\n\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\n\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction toggleElement(event, element) {\n\t\t\t// Prevent the default link behavior\n\t\t\tevent.preventDefault();\n\n\t\t\t// Check if there are other expanded elements and close them\n\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t}\n\n\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\tfunction addCarat(element) {\n\t\t\tconst carat = document.createElement('span');\n\t\t\tcarat.classList.add('carat');\n\t\t\tcarat.tabIndex = '0';\n\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\telement.tabIndex = '-1';\n\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\tsibling.tabIndex = '0';\n\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t}\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\tlet classes = '';\n\t\tif (classes) {\n\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t}\n\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\ttoggleElement(e, this);\n\t\t\t});\n\n\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t// Check for both enter and space keys\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t// Add carat to the element\n\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t});\n\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})();\n</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"ed66dcf8-a73b-4504-e3e4-a8ddde294143\" class=\"placeholder placement-top\">\n<div data-element-guid=\"bf33e542-c230-4b57-d7c0-89c92b5cf659\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t24\" style=\"\">Norge har vunnet begge sine to første kamper. Neste motstander er Angola.</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"2d7c88be-9fe1-4789-9060-1b1799359531\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"092b2e53-0ef8-498e-be5d-998db54b15c9\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-12-01T08:54:34.000Z\" title=\"Sist oppdatert 01.12.2025 - 09:54\">01.12.2025 - 09:54</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">1 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"fef0ba3a-f446-40a9-f523-2be2634154a9\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"985324b3-f0d7-4e78-8d56-e8148907f642\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"092b2e53-0ef8-498e-be5d-998db54b15c9\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Norges neste kamp:<br> Mandag 1. desember 20:30: Norge - Angola <br><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</span></p><h3>Norges kamper:&nbsp;</h3><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola<br></p><div data-element-guid=\"63ab8efa-d94b-4395-999d-1da91e98b18b\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p>Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.&nbsp;&nbsp;</p><div data-element-guid=\"0a690be5-46fb-4977-bbd6-997de86e4143\" id=\"factbox-10083827\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppe H</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-: +40 Poeng: 4</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp;+/-: +29 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp;+/-: -26 Poeng: 0</p><p>4. Kasakhstan +/-: -43 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083827');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<div data-element-guid=\"b7fc4665-bd2c-4f1c-9931-41375ecbd676\" id=\"factbox-10084860\" class=\"column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppespill</h2>\n        <div class=\"fact collapsableContent \"><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre. <br></p><h3>Mandag 1. desember</h3><p>18:00 Tsjekkia - Cuba</p><p>18:00 Japan - Kroatia</p><p>18:00 Senegal - Iran</p><p>18:00 Sør-Korea - Kasakstan</p><p>20:30 Danmark - Romania</p><p>20:30 Ungarn - Sveits</p><p>20:30 Norge - Angola</p><p>20:30 Sverige - Brasil</p><h3>Tirsdag 2. desember</h3><p>18:00 Argentina - Egypt&nbsp;</p><p>18:30 Tunisia - Kina&nbsp;</p><p>20:30 Nederland - Østerrike&nbsp;</p><p>21:00 Frankrike - Polen</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10084860');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<p> Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025. <br></p><h2>Mellomrunden</h2><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<p>Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.&nbsp;</p><div data-element-guid=\"ab23f42f-8d8a-48da-8d21-d57fbb2eaa69\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><p>\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><div data-element-guid=\"24658a0f-dede-4ddf-b73e-39326f78a5f0\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<h3>Onsdag 10. desember</h3><p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><div data-element-guid=\"9a262028-938d-41c9-923b-1e0e49d39c08\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<h3>Fredag 12. desember</h3><p>Semifinale 1:&nbsp;\nVinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;\nVinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><div data-element-guid=\"171d184f-5a3e-450b-deb8-3ae734ca3246\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<h3>Søndag 14. desember</h3><p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><div data-element-guid=\"f161f355-e132-4fd2-d729-1b8a54024836\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board6\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board6');\n            });\n        </script>\n</div>\n<p>Finale:&nbsp;\nVinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid=\"739836b2-51e6-4c7d-88b7-0544fdb890bc\" id=\"factbox-10083822\" class=\"column factbox desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"t46 tm28\" style=\"\">Spilt tidligere</h2>\n        <div class=\"fact collapsableContent \"><h2>Onsdag 26. november&nbsp;</h2><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083822');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"092b2e53-0ef8-498e-be5d-998db54b15c9\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/sport\">sport</a>\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n        <a href=\"/tags/nederland\">nederland</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/scroll\">scroll</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"df4874e7-86e7-406f-9408-d782f61ac05d\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"b381b26f-cb08-4e5e-e04f-c987c35dcd2a\"\n    id=\"infiniteScroll-b381b26f-cb08-4e5e-e04f-c987c35dcd2a\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-b381b26f-cb08-4e5e-e04f-c987c35dcd2a\"></div>\n    <div id=infiniteTarget-b381b26f-cb08-4e5e-e04f-c987c35dcd2a class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-b381b26f-cb08-4e5e-e04f-c987c35dcd2a\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-b381b26f-cb08-4e5e-e04f-c987c35dcd2a\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-b381b26f-cb08-4e5e-e04f-c987c35dcd2a\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"0787549c-8a82-4e08-b1b1-f659eb3c9dc2\" class=\"placeholder placement-left\">\n<div data-element-guid=\"29f33f9b-c52f-4267-90b5-d6a7ab48da94\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"ff301c02-97aa-4f1c-a98a-56bf38d2291d\" class=\"placeholder placement-right\">\n<div data-element-guid=\"c86aba00-4705-45dc-8cc7-adc0e0511858\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = 'sport,norge,tyskland,nederland,håndball-vm,håndball,2025,scroll';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: 'sport,norge,tyskland,nederland,håndball-vm,håndball,2025,scroll'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"b53d7035-d68b-4b01-aa2a-49cd781f2358\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div></div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17\" style=\" \">\n        <span data-lab-text_size_desktop=\"20\" class=\"t20 font-weight-bold m-font-weight-bold font-PTSerif\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-fontface=\"PTSerif\">DAGSAVISEN<br></span>\n<br><span data-lab-fontface=\"PTSerif\" class=\"font-PTSerif\">Sjefredaktør: <a href=\"mailto:Lars.West.Johnsen@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kathleen.buer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Kathleen Buer </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" target=\"_blank\">Mode Steinkjer</a> </span>\n    </h2>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Hermund Lybeck Kjernli</a>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold t20\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-text_size_desktop=\"20\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\nAbonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:sturla.hanssen@dagsavisen.no\">Sturla Smári Hanssen</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_9795237\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t19\" data-lab-text_size_desktop=\"19\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"\" data-lab-text_color_desktop=\"\" style=\"color: black;\"></a>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: black;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-4 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt TV-program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 8
}
Version 7 2025-11-30 23:12:13
Når spiller Norge? Her er fullt TV-program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (3387 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Norge har vunnet begge sine to første kamper. Neste motstander er Angola.

Norges kamper:

Gruppe H

Gruppespill

Mandag 1. desember

Tirsdag 2. desember

Mellomrunden

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Sport

Se fullt program og resultater lenger ned i saken.

Norges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola

Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

  1. Norge +/-: +40 Poeng: 4

  2. Angola +/-: +29 Poeng: 4

  3. Sør-Korea +/-: -26 Poeng: 0

  4. Kasakhstan +/-: -43 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

18:00 Tsjekkia - Cuba

18:00 Japan - Kroatia

18:00 Senegal - Iran

18:00 Sør-Korea - Kasakstan

20:30 Danmark - Romania

20:30 Ungarn - Sveits

20:30 Norge - Angola

20:30 Sverige - Brasil

18:00 Argentina - Egypt

18:30 Tunisia - Kina

20:30 Nederland - Østerrike

21:00 Frankrike - Polen

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV

Kvartfinale 2: Vinner gruppe IV – Toer gruppe II

Kvartfinale 3: Vinner gruppe I – Toer gruppe III

Kvartfinale 4: Vinner gruppe III – Toer gruppe I

Semifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3

Semifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4

Taper semifinale 1 - taper semifinale 2

Finale: Vinner semifinale 1 – Vinner semifinale 2

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

18:00 Angola - Sør-Korea (43-23)

18:00 Brasil - Tsjekkia (28-22)

18:00 Romania - Japan (31-27)

18:00 Sveits - Senegal (25-24)

20:30 Kroatia - Danmark (24-35)

20:30 Cuba - Sverige (17-46)

20:30 Iran - Ungarn (13-47)

20:30 Kasakhstan - Norge (16-41)

15:30 Færøyene - Paraguay (36-25)

15:30 Island - Uruguay (33-19)

15:30 Polen - Tunisia (29-26)

18:00 Østerrike - Argentina (27-23)

18:00 Kina - Frankrike (21-47)

18:00 Tyskland - Serbia (31-20)

18:00 Montenegro - Spania (26-31)

20:30 Egypt - Nederland (15-37)

🏷️ Tags & Keywords
Keywords: norge, nederland, håndball-vm, håndball, 2025, scroll, tyskland, sport
🔍 All Metadata (JSON)
{
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n## Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nNorges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola\n\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\n1. Norge +/-: +40 Poeng: 4\n\n2. Angola +/-: +29 Poeng: 4\n\n3. Sør-Korea +/-: -26 Poeng: 0\n\n4. Kasakhstan +/-: -43 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Tsjekkia - Cuba\n\n18:00 Japan - Kroatia\n\n18:00 Senegal - Iran\n\n18:00 Sør-Korea - Kasakstan\n\n20:30 Danmark - Romania\n\n20:30 Ungarn - Sveits\n\n20:30 Norge - Angola\n\n20:30 Sverige - Brasil\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)",
   "og" : {
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "image:height" : "684",
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333",
      "description" : "Norge har vunnet begge sine to første kamper. Neste motstander er Angola.",
      "type" : "article",
      "image:width" : "1200"
   },
   "author" : "Espen Hågensen Rusdal",
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "published_at" : null,
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>",
   "is_paywalled" : 0,
   "schema" : {
      "microdata" : {
         "caption" : "Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.",
         "name" : "Espen Hågensen Rusdal",
         "author" : "FOTO: Beate Oma Dahle / NTB"
      }
   },
   "meta" : {
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet",
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema",
      "viewport" : "width=device-width, initial-scale=1"
   },
   "keywords" : [
      "norge",
      "nederland",
      "håndball-vm",
      "håndball",
      "2025",
      "scroll",
      "tyskland",
      "sport"
   ],
   "twitter" : {
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "description" : "Norge har vunnet begge sine to første kamper. Neste motstander er Angola.",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "card" : "summary_large_image"
   },
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "source_updated_at" : null,
   "description" : "Norge har vunnet begge sine to første kamper. Neste motstander er Angola."
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (112600 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',
                            device: 'desktop',
                            cmsVersion: '4.2.13',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["norge", "nederland", "håndball-vm", "håndball", "2025", "scroll", "tyskland", "sport"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge har vunnet begge sine to første kamper. Neste motstander er Angola.">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-11-30T20:56:23.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="nederland">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="scroll">
                <meta property="article:tag" content="tyskland">
                <meta property="article:tag" content="sport">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge har vunnet begge sine to første kamper. Neste motstander er Angola.">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1763454598-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1763454598-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1763454598-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "norge,nederland,håndball-vm,håndball,2025,scroll,tyskland,sport");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"norge, nederland, håndball-vm, håndball, 2025, scroll, tyskland, sport","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-11-30T20:56:23.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "390", "lix": "52", "author": ["Espen Hågensen Rusdal"], "tag": ["norge", "nederland", "håndball-vm", "håndball", "2025", "scroll", "tyskland", "sport"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

<script>
	(function () {
		// This is only called when the user presses the escape key.
		function closeElement(event, element) {
			if (event.key === 'Escape') {
				window.removeEventListener('keydown', closeElement);

				// Get all expanded elements and close them
				const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
				for (let i = 0; i < expanded.length; i++) {
					expanded[i].classList.remove('expanded');
					
					// Traverse up from the element the user has selected to see if it is a child of the expanded element
					// If it is, set focus to the first child, as that is the span element with tabindex. 
					// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
					if (document.activeElement.closest('.has-children') === expanded[i]) {
						expanded[i].children[0].focus();
					}
				}
			}
		}

		function toggleElement(event, element) {
			// Prevent the default link behavior
			event.preventDefault();

			// Check if there are other expanded elements and close them
			const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
			for (let i = 0; i < expanded.length; i++) {
				if (expanded[i] !== element.parentElement) {
					expanded[i].classList.remove('expanded');
				}
			}

			// Toggle the class "expanded" on the parent element
			// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
			element.parentElement.classList.toggle('expanded');

			window.addEventListener('keydown', closeElement);
		}

		// Add extra element for carat and toggle functionality after the span or a element
		function addCarat(element) {
			const carat = document.createElement('span');
			carat.classList.add('carat');
			carat.tabIndex = '0';
			const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
			element.insertBefore(carat, sibling.nextSibling);
			element.tabIndex = '-1';
			if (sibling.tagName === 'A') {
				sibling.tabIndex = '0';
			} else if (sibling.tagName === 'SPAN') {
				sibling.tabIndex = '-1';
			}
		}

		// Get all elements with class "has-children" and add two events - one click event and one keydown event
		// Allow for the same expandable menu to be reused in different viewports by using different classes
		let classes = '';
		if (classes) {
			classes = '.' + classes.trim().split(' ').join('.');
		}
		const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
		for (let i = 0; i < hasChildren.length; i++) {
			hasChildren[i].addEventListener('click', function(e) {
				toggleElement(e, this);
			});

			hasChildren[i].addEventListener('keydown', function (e) {
				// Check for both enter and space keys
				if (e.key === 'Enter' || e.key === ' ') {
					toggleElement(e, this);
				}
			});
		}

		// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
		const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
		for (let i = 0; i < hasChildrenToggle.length; i++) {

			// Add carat to the element
			addCarat(hasChildrenToggle[i].parentElement);

			if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
				hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
					toggleElement(e, hasChildrenToggle[i]);
				});

				hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
					// Check for both enter and space keys
					if (e.key === 'Enter' || e.key === ' ') {
						toggleElement(e, hasChildrenToggle[i]);
					}
				});

				// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
				if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
					hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
						hasChildrenToggle[i].parentElement.classList.add('expanded');
					});

					hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
						hasChildrenToggle[i].parentElement.classList.remove('expanded');
					});
				}
			}
		}
	})();
</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="15eb330d-d842-4d00-ef15-b2676440cb8a" class="placeholder placement-top">
<div data-element-guid="44dcd8ba-0c43-4b2d-b8c1-2a431763d40c" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t24" style="">Norge har vunnet begge sine to første kamper. Neste motstander er Angola.</h2>



    <div class="media">
            
            <figure data-element-guid="2d7c88be-9fe1-4789-9060-1b1799359531" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="32b0d9c4-8952-4df2-94c4-ac5aae8d4aa8" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-11-30T20:56:23.000Z" title="Sist oppdatert 30.11.2025 - 21:56">30.11.2025 - 21:56</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">1 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="9a8f886c-e945-4c08-ca46-1c2ded50f1d7" class="placeholder fullWidth">
<div data-element-guid="0efdff64-7ce5-4619-fea7-4314dded661f" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="32b0d9c4-8952-4df2-94c4-ac5aae8d4aa8" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Norges neste kamp:<br> Mandag 1. desember 20:30: Norge - Angola <br><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</span></p><h3>Norges kamper:&nbsp;</h3><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola<br></p><div data-element-guid="683cab2e-2d1c-4c18-ead7-8a2612118367" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p>Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.&nbsp; HÃ¥ndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid="0a690be5-46fb-4977-bbd6-997de86e4143" id="factbox-10083827" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppe H</h2>
        <div class="fact collapsableContent "><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-: +40 Poeng: 4</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp;+/-: +29 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp;+/-: -26 Poeng: 0</p><p>4. Kasakhstan +/-: -43 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083827');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<h2>Gruppespill</h2><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<h3>Mandag 1. desember</h3><p> 18:00 Tsjekkia - Cuba</p><div data-element-guid="e3e28bb9-4236-4571-f1e4-19e54285347f" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<p>18:00 Japan - Kroatia</p><p>18:00 Senegal - Iran</p><p>18:00 Sør-Korea - Kasakstan</p><p>20:30 Danmark - Romania</p><div data-element-guid="3e08e8bb-4af8-436f-8429-1def0fa25c00" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<p>20:30 Ungarn - Sveits</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">20:30 Norge - Angola</p><p>20:30 Sverige - Brasil</p><h3>Tirsdag 2. desember</h3><div data-element-guid="3ad41d92-cda3-4515-a9a8-129939e6287d" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<p> 18:00 Argentina - Egypt&nbsp;</p><p> 18:30 Tunisia - Kina&nbsp;</p><p> 20:30 Nederland - Østerrike&nbsp;</p><p> 21:00 Frankrike - Polen </p><div data-element-guid="8cd5eb6a-21ef-4321-a0e3-e5930758535f" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<h2>Mellomrunden</h2><p>Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.&nbsp;</p><h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><div data-element-guid="c6881eee-e108-45e1-ace5-97a9e4f7c6a7" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board6" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board6');
            });
        </script>
</div>
<p>
Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><div data-element-guid="f63e0f17-6d2d-46d3-8399-981735395a92" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board7" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board7');
            });
        </script>
</div>
<p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><p>Semifinale 1:&nbsp;
Vinner kvartfinale 1 – Vinner kvartfinale 3 </p><div data-element-guid="7dba5f85-366b-4d30-a21e-90f943908aed" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board8" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board8');
            });
        </script>
</div>
<p>Semifinale 2:&nbsp;
Vinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><p>Taper semifinale 1 - taper semifinale 2</p><div data-element-guid="2821f643-7b36-4fe6-d608-1760d3621f3d" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board9" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board9');
            });
        </script>
</div>
<h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><p>Finale:&nbsp;
Vinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid="739836b2-51e6-4c7d-88b7-0544fdb890bc" id="factbox-10083822" class="column factbox small-12 large-12 small-abs-12 large-abs-12 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="t46 tm28" style="">Spilt tidligere</h2>
        <div class="fact collapsableContent "><h2>Onsdag 26. november&nbsp;</h2><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083822');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>


    

    
</div>


                        


                        
<div data-element-guid="32b0d9c4-8952-4df2-94c4-ac5aae8d4aa8" class="column articleFooter">
    <span class="tags">
        <a href="/tags/norge">norge</a>
        <a href="/tags/nederland">nederland</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/2025">2025</a>
        <a href="/tags/scroll">scroll</a>
        <a href="/tags/tyskland">tyskland</a>
        <a href="/tags/sport">sport</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="bee53e00-7eb1-42b9-be4b-06bb1ebd3f2c" class="row small-12 large-12" style=""><div 
    data-element-guid="8f4f4ca4-f19e-414c-bd7f-0a2f229546ec"
    id="infiniteScroll-8f4f4ca4-f19e-414c-bd7f-0a2f229546ec"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-8f4f4ca4-f19e-414c-bd7f-0a2f229546ec"></div>
    <div id=infiniteTarget-8f4f4ca4-f19e-414c-bd7f-0a2f229546ec class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-8f4f4ca4-f19e-414c-bd7f-0a2f229546ec");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-8f4f4ca4-f19e-414c-bd7f-0a2f229546ec");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-8f4f4ca4-f19e-414c-bd7f-0a2f229546ec");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="aed3a0ef-1fa5-4582-f157-1a9b8df9441f" class="placeholder placement-left">
<div data-element-guid="4c448228-c58f-47ad-f1cd-347ff8bea730" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="8d2fbf8c-1b0f-45ff-e275-012a1158a8a1" class="placeholder placement-right">
<div data-element-guid="c718ec55-0782-4ebb-ade9-442d20d8821d" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = 'norge,nederland,håndball-vm,håndball,2025,scroll,tyskland,sport';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: 'norge,nederland,håndball-vm,håndball,2025,scroll,tyskland,sport'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
<div data-element-guid="b53d7035-d68b-4b01-aa2a-49cd781f2358" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div></div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17" style=" ">
        <span data-lab-text_size_desktop="20" class="t20 font-weight-bold m-font-weight-bold font-PTSerif" data-lab-font_weight_desktop="font-weight-bold" data-lab-fontface="PTSerif">DAGSAVISEN<br></span>
<br><span data-lab-fontface="PTSerif" class="font-PTSerif">Sjefredaktør: <a href="mailto:Lars.West.Johnsen@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kathleen.buer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Kathleen Buer </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" target="_blank">Mode Steinkjer</a> </span>
    </h2>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Hermund Lybeck Kjernli</a>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <span class="font-weight-bold m-font-weight-bold t20" data-lab-font_weight_desktop="font-weight-bold" data-lab-text_size_desktop="20">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:pal.karstensen@dagsavisen.no">Pål Karstensen</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_9795237" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t19" data-lab-text_size_desktop="19">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank" class="" data-lab-text_color_desktop="" style="color: black;"></a>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://nuu.no/dagsavisen" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kontakt oss
    </a><br>
  </span>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: black;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-4 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n## Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nNorges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola\n\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\n1. Norge +/-: +40 Poeng: 4\n\n2. Angola +/-: +29 Poeng: 4\n\n3. Sør-Korea +/-: -26 Poeng: 0\n\n4. Kasakhstan +/-: -43 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Tsjekkia - Cuba\n\n18:00 Japan - Kroatia\n\n18:00 Senegal - Iran\n\n18:00 Sør-Korea - Kasakstan\n\n20:30 Danmark - Romania\n\n20:30 Ungarn - Sveits\n\n20:30 Norge - Angola\n\n20:30 Sverige - Brasil\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)\n\n15:30 Færøyene - Paraguay (36-25)\n\n15:30 Island - Uruguay (33-19)\n\n15:30 Polen - Tunisia (29-26)\n\n18:00 Østerrike - Argentina (27-23)\n\n18:00 Kina - Frankrike (21-47)\n\n18:00 Tyskland - Serbia (31-20)\n\n18:00 Montenegro - Spania (26-31)\n\n20:30 Egypt - Nederland (15-37)",
   "created_at" : "2025-11-30 23:12:13",
   "id" : 17786,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "norge, nederland, håndball-vm, håndball, 2025, scroll, tyskland, sport",
   "metadata" : "{\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\",\"twitter\":{\"card\":\"summary_large_image\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"description\":\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\"},\"keywords\":[\"norge\",\"nederland\",\"håndball-vm\",\"håndball\",\"2025\",\"scroll\",\"tyskland\",\"sport\"],\"og\":{\"description\":\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\",\"image:height\":\"684\",\"image:width\":\"1200\",\"type\":\"article\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\"},\"meta\":{\"viewport\":\"width=device-width, initial-scale=1\",\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\"},\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\\n\\n### Norges kamper:\\n\\n## Gruppe H\\n\\n## Gruppespill\\n\\n### Mandag 1. desember\\n\\n### Tirsdag 2. desember\\n\\n## Mellomrunden\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n## Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nNorges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola\\n\\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\n1. Norge +/-: +40 Poeng: 4\\n\\n2. Angola +/-: +29 Poeng: 4\\n\\n3. Sør-Korea +/-: -26 Poeng: 0\\n\\n4. Kasakhstan +/-: -43 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\\n\\n18:00 Tsjekkia - Cuba\\n\\n18:00 Japan - Kroatia\\n\\n18:00 Senegal - Iran\\n\\n18:00 Sør-Korea - Kasakstan\\n\\n20:30 Danmark - Romania\\n\\n20:30 Ungarn - Sveits\\n\\n20:30 Norge - Angola\\n\\n20:30 Sverige - Brasil\\n\\n18:00 Argentina - Egypt\\n\\n18:30 Tunisia - Kina\\n\\n20:30 Nederland - Østerrike\\n\\n21:00 Frankrike - Polen\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\\n\\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\\n\\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\\n\\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\\n\\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\\n\\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\\n\\nTaper semifinale 1 - taper semifinale 2\\n\\nFinale: Vinner semifinale 1 – Vinner semifinale 2\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan (38-20)\\n\\n18:00 Brasil - Cuba (41-20)\\n\\n18:00 Romania - Kroatia (33-24)\\n\\n18:00 Sveits - Iran (34-9)20:30\\n\\nDanmark - Japan (36-19)\\n\\n20:30 Ungarn - Senegal (26-17)\\n\\n20:30 Norge - Sør-Korea (34-19)\\n\\n20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt (29-20)\\n\\n18:00 Paraguay - Montenegro (25-34)\\n\\n18:00 Uruguay - Tyskland (12-38)\\n\\n18:00 Polen - Kina (36-20)\\n\\n20:30 Nederland - Argentina (32-25)\\n\\n20:30 Serbia - Island (27-26)\\n\\n20:30 Spania - Færøyene (25-27)\\n\\n21:00 Frankrike - Tunisia (43-18)\\n\\n18:00 Angola - Sør-Korea (43-23)\\n\\n18:00 Brasil - Tsjekkia (28-22)\\n\\n18:00 Romania - Japan (31-27)\\n\\n18:00 Sveits - Senegal (25-24)\\n\\n20:30 Kroatia - Danmark (24-35)\\n\\n20:30 Cuba - Sverige (17-46)\\n\\n20:30 Iran - Ungarn (13-47)\\n\\n20:30 Kasakhstan - Norge (16-41)\\n\\n15:30 Færøyene - Paraguay (36-25)\\n\\n15:30 Island - Uruguay (33-19)\\n\\n15:30 Polen - Tunisia (29-26)\\n\\n18:00 Østerrike - Argentina (27-23)\\n\\n18:00 Kina - Frankrike (21-47)\\n\\n18:00 Tyskland - Serbia (31-20)\\n\\n18:00 Montenegro - Spania (26-31)\\n\\n20:30 Egypt - Nederland (15-37)\",\"schema\":{\"microdata\":{\"author\":\"FOTO: Beate Oma Dahle / NTB\",\"name\":\"Espen Hågensen Rusdal\",\"caption\":\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"}},\"author\":\"Espen Hågensen Rusdal\",\"is_paywalled\":0,\"published_at\":null,\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"source_updated_at\":null,\"description\":\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\"}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',\n                            device: 'desktop',\n                            cmsVersion: '4.2.13',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"2025\", \"scroll\", \"tyskland\", \"sport\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-11-30T20:56:23.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1763454598-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1763454598-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1763454598-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"norge,nederland,håndball-vm,håndball,2025,scroll,tyskland,sport\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"norge, nederland, håndball-vm, håndball, 2025, scroll, tyskland, sport\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-11-30T20:56:23.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                \n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"390\", \"lix\": \"52\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"2025\", \"scroll\", \"tyskland\", \"sport\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n<script>\n\t(function () {\n\t\t// This is only called when the user presses the escape key.\n\t\tfunction closeElement(event, element) {\n\t\t\tif (event.key === 'Escape') {\n\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t// Get all expanded elements and close them\n\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\n\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction toggleElement(event, element) {\n\t\t\t// Prevent the default link behavior\n\t\t\tevent.preventDefault();\n\n\t\t\t// Check if there are other expanded elements and close them\n\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t}\n\n\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\tfunction addCarat(element) {\n\t\t\tconst carat = document.createElement('span');\n\t\t\tcarat.classList.add('carat');\n\t\t\tcarat.tabIndex = '0';\n\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\telement.tabIndex = '-1';\n\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\tsibling.tabIndex = '0';\n\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t}\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\tlet classes = '';\n\t\tif (classes) {\n\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t}\n\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\ttoggleElement(e, this);\n\t\t\t});\n\n\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t// Check for both enter and space keys\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t// Add carat to the element\n\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t});\n\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})();\n</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"15eb330d-d842-4d00-ef15-b2676440cb8a\" class=\"placeholder placement-top\">\n<div data-element-guid=\"44dcd8ba-0c43-4b2d-b8c1-2a431763d40c\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t24\" style=\"\">Norge har vunnet begge sine to første kamper. Neste motstander er Angola.</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"2d7c88be-9fe1-4789-9060-1b1799359531\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"32b0d9c4-8952-4df2-94c4-ac5aae8d4aa8\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-11-30T20:56:23.000Z\" title=\"Sist oppdatert 30.11.2025 - 21:56\">30.11.2025 - 21:56</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">1 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"9a8f886c-e945-4c08-ca46-1c2ded50f1d7\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"0efdff64-7ce5-4619-fea7-4314dded661f\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"32b0d9c4-8952-4df2-94c4-ac5aae8d4aa8\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Norges neste kamp:<br> Mandag 1. desember 20:30: Norge - Angola <br><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</span></p><h3>Norges kamper:&nbsp;</h3><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola<br></p><div data-element-guid=\"683cab2e-2d1c-4c18-ead7-8a2612118367\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p>Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.&nbsp; Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid=\"0a690be5-46fb-4977-bbd6-997de86e4143\" id=\"factbox-10083827\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppe H</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-: +40 Poeng: 4</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp;+/-: +29 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp;+/-: -26 Poeng: 0</p><p>4. Kasakhstan +/-: -43 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083827');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<h2>Gruppespill</h2><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<h3>Mandag 1. desember</h3><p> 18:00 Tsjekkia - Cuba</p><div data-element-guid=\"e3e28bb9-4236-4571-f1e4-19e54285347f\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<p>18:00 Japan - Kroatia</p><p>18:00 Senegal - Iran</p><p>18:00 Sør-Korea - Kasakstan</p><p>20:30 Danmark - Romania</p><div data-element-guid=\"3e08e8bb-4af8-436f-8429-1def0fa25c00\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<p>20:30 Ungarn - Sveits</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">20:30 Norge - Angola</p><p>20:30 Sverige - Brasil</p><h3>Tirsdag 2. desember</h3><div data-element-guid=\"3ad41d92-cda3-4515-a9a8-129939e6287d\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<p> 18:00 Argentina - Egypt&nbsp;</p><p> 18:30 Tunisia - Kina&nbsp;</p><p> 20:30 Nederland - Østerrike&nbsp;</p><p> 21:00 Frankrike - Polen </p><div data-element-guid=\"8cd5eb6a-21ef-4321-a0e3-e5930758535f\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<h2>Mellomrunden</h2><p>Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.&nbsp;</p><h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><div data-element-guid=\"c6881eee-e108-45e1-ace5-97a9e4f7c6a7\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board6\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board6');\n            });\n        </script>\n</div>\n<p>\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><div data-element-guid=\"f63e0f17-6d2d-46d3-8399-981735395a92\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board7\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board7');\n            });\n        </script>\n</div>\n<p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><p>Semifinale 1:&nbsp;\nVinner kvartfinale 1 – Vinner kvartfinale 3 </p><div data-element-guid=\"7dba5f85-366b-4d30-a21e-90f943908aed\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board8\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board8');\n            });\n        </script>\n</div>\n<p>Semifinale 2:&nbsp;\nVinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><p>Taper semifinale 1 - taper semifinale 2</p><div data-element-guid=\"2821f643-7b36-4fe6-d608-1760d3621f3d\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board9\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board9');\n            });\n        </script>\n</div>\n<h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><p>Finale:&nbsp;\nVinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid=\"739836b2-51e6-4c7d-88b7-0544fdb890bc\" id=\"factbox-10083822\" class=\"column factbox small-12 large-12 small-abs-12 large-abs-12 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"t46 tm28\" style=\"\">Spilt tidligere</h2>\n        <div class=\"fact collapsableContent \"><h2>Onsdag 26. november&nbsp;</h2><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p><h3>Søndag 30. november</h3><p>15:30 Færøyene - Paraguay (36-25)</p><p>15:30 Island - Uruguay (33-19)</p><p>15:30 Polen - Tunisia (29-26)</p><p>18:00 Østerrike - Argentina (27-23)</p><p>18:00 Kina - Frankrike (21-47)</p><p>18:00 Tyskland - Serbia (31-20)</p><p>18:00 Montenegro - Spania (26-31)</p><p>20:30 Egypt - Nederland (15-37)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083822');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"32b0d9c4-8952-4df2-94c4-ac5aae8d4aa8\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/nederland\">nederland</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/scroll\">scroll</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n        <a href=\"/tags/sport\">sport</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"bee53e00-7eb1-42b9-be4b-06bb1ebd3f2c\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"8f4f4ca4-f19e-414c-bd7f-0a2f229546ec\"\n    id=\"infiniteScroll-8f4f4ca4-f19e-414c-bd7f-0a2f229546ec\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-8f4f4ca4-f19e-414c-bd7f-0a2f229546ec\"></div>\n    <div id=infiniteTarget-8f4f4ca4-f19e-414c-bd7f-0a2f229546ec class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-8f4f4ca4-f19e-414c-bd7f-0a2f229546ec\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-8f4f4ca4-f19e-414c-bd7f-0a2f229546ec\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-8f4f4ca4-f19e-414c-bd7f-0a2f229546ec\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"aed3a0ef-1fa5-4582-f157-1a9b8df9441f\" class=\"placeholder placement-left\">\n<div data-element-guid=\"4c448228-c58f-47ad-f1cd-347ff8bea730\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"8d2fbf8c-1b0f-45ff-e275-012a1158a8a1\" class=\"placeholder placement-right\">\n<div data-element-guid=\"c718ec55-0782-4ebb-ade9-442d20d8821d\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = 'norge,nederland,håndball-vm,håndball,2025,scroll,tyskland,sport';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: 'norge,nederland,håndball-vm,håndball,2025,scroll,tyskland,sport'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"b53d7035-d68b-4b01-aa2a-49cd781f2358\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div></div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17\" style=\" \">\n        <span data-lab-text_size_desktop=\"20\" class=\"t20 font-weight-bold m-font-weight-bold font-PTSerif\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-fontface=\"PTSerif\">DAGSAVISEN<br></span>\n<br><span data-lab-fontface=\"PTSerif\" class=\"font-PTSerif\">Sjefredaktør: <a href=\"mailto:Lars.West.Johnsen@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kathleen.buer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Kathleen Buer </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" target=\"_blank\">Mode Steinkjer</a> </span>\n    </h2>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Hermund Lybeck Kjernli</a>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold t20\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-text_size_desktop=\"20\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\nAbonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:pal.karstensen@dagsavisen.no\">Pål Karstensen</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_9795237\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t19\" data-lab-text_size_desktop=\"19\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"\" data-lab-text_color_desktop=\"\" style=\"color: black;\"></a>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: black;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-4 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt TV-program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 7
}
Version 6 2025-11-29 21:28:47
Når spiller Norge? Her er fullt TV-program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (3323 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Norge har vunnet begge sine to første kamper. Neste motstander er Angola.

Norges kamper:

Gruppe H

Gruppespill

Søndag 30. november

Mandag 1. desember

Tirsdag 2. desember

Mellomrunden

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Sport

Se fullt program og resultater lenger ned i saken.

Norges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola

Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

  1. Norge +/-: +40 Poeng: 4

  2. Angola +/-: +29 Poeng: 4

  3. Sør-Korea +/-: -26 Poeng: 0

  4. Kasakhstan +/-: -43 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

15:30 Færøyene - Paraguay

15:30 Island - Uruguay

15:30 Polen - Tunisia

18:00 Østerrike - Argentina

18:00 Kina - Frankrike

18:00 Tyskland - Serbia

18:00 Montenegro - Spania

20:30 Egypt - Nederland

18:00 Tsjekkia - Cuba

18:00 Japan - Kroatia

18:00 Senegal - Iran

18:00 Sør-Korea - Kasakstan

20:30 Danmark - Romania

20:30 Ungarn - Sveits

20:30 Norge - Angola

20:30 Sverige - Brasil

18:00 Argentina - Egypt

18:30 Tunisia - Kina

20:30 Nederland - Østerrike

21:00 Frankrike - Polen

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV

Kvartfinale 2: Vinner gruppe IV – Toer gruppe II

Kvartfinale 3: Vinner gruppe I – Toer gruppe III

Kvartfinale 4: Vinner gruppe III – Toer gruppe I

Semifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3

Semifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4

Taper semifinale 1 - taper semifinale 2

Finale: Vinner semifinale 1 – Vinner semifinale 2

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

18:00 Angola - Sør-Korea (43-23)

18:00 Brasil - Tsjekkia (28-22)

18:00 Romania - Japan (31-27)

18:00 Sveits - Senegal (25-24)

20:30 Kroatia - Danmark (24-35)

20:30 Cuba - Sverige (17-46)

20:30 Iran - Ungarn (13-47)

20:30 Kasakhstan - Norge (16-41)

🏷️ Tags & Keywords
Keywords: norge, nederland, håndball-vm, håndball, 2025, scroll, tyskland, sport
🔍 All Metadata (JSON)
{
   "keywords" : [
      "norge",
      "nederland",
      "håndball-vm",
      "håndball",
      "2025",
      "scroll",
      "tyskland",
      "sport"
   ],
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "twitter" : {
      "description" : "Norge har vunnet begge sine to første kamper. Neste motstander er Angola.",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "card" : "summary_large_image",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683"
   },
   "schema" : {
      "microdata" : {
         "author" : "FOTO: Beate Oma Dahle / NTB",
         "name" : "Espen Hågensen Rusdal",
         "caption" : "Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
      }
   },
   "meta" : {
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema",
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet",
      "viewport" : "width=device-width, initial-scale=1"
   },
   "description" : "Norge har vunnet begge sine to første kamper. Neste motstander er Angola.",
   "source_updated_at" : null,
   "published_at" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n## Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nNorges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola\n\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\n1. Norge +/-: +40 Poeng: 4\n\n2. Angola +/-: +29 Poeng: 4\n\n3. Sør-Korea +/-: -26 Poeng: 0\n\n4. Kasakhstan +/-: -43 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n15:30 Færøyene - Paraguay\n\n15:30 Island - Uruguay\n\n15:30 Polen - Tunisia\n\n18:00 Østerrike - Argentina\n\n18:00 Kina - Frankrike\n\n18:00 Tyskland - Serbia\n\n18:00 Montenegro - Spania\n\n20:30 Egypt - Nederland\n\n18:00 Tsjekkia - Cuba\n\n18:00 Japan - Kroatia\n\n18:00 Senegal - Iran\n\n18:00 Sør-Korea - Kasakstan\n\n20:30 Danmark - Romania\n\n20:30 Ungarn - Sveits\n\n20:30 Norge - Angola\n\n20:30 Sverige - Brasil\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)",
   "og" : {
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "image:height" : "684",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "description" : "Norge har vunnet begge sine to første kamper. Neste motstander er Angola.",
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333",
      "type" : "article",
      "image:width" : "1200"
   },
   "author" : "Espen Hågensen Rusdal",
   "is_paywalled" : 0,
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>"
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (113402 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',
                            device: 'desktop',
                            cmsVersion: '4.2.13',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["norge", "nederland", "håndball-vm", "håndball", "2025", "scroll", "tyskland", "sport"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge har vunnet begge sine to første kamper. Neste motstander er Angola.">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-11-29T21:13:59.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="nederland">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="scroll">
                <meta property="article:tag" content="tyskland">
                <meta property="article:tag" content="sport">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge har vunnet begge sine to første kamper. Neste motstander er Angola.">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1763454598-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1763454598-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1763454598-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "norge,nederland,håndball-vm,håndball,2025,scroll,tyskland,sport");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"norge, nederland, håndball-vm, håndball, 2025, scroll, tyskland, sport","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-11-29T21:13:59.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "385", "lix": "57", "author": ["Espen Hågensen Rusdal"], "tag": ["norge", "nederland", "håndball-vm", "håndball", "2025", "scroll", "tyskland", "sport"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

<script>
	(function () {
		// This is only called when the user presses the escape key.
		function closeElement(event, element) {
			if (event.key === 'Escape') {
				window.removeEventListener('keydown', closeElement);

				// Get all expanded elements and close them
				const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
				for (let i = 0; i < expanded.length; i++) {
					expanded[i].classList.remove('expanded');
					
					// Traverse up from the element the user has selected to see if it is a child of the expanded element
					// If it is, set focus to the first child, as that is the span element with tabindex. 
					// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
					if (document.activeElement.closest('.has-children') === expanded[i]) {
						expanded[i].children[0].focus();
					}
				}
			}
		}

		function toggleElement(event, element) {
			// Prevent the default link behavior
			event.preventDefault();

			// Check if there are other expanded elements and close them
			const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
			for (let i = 0; i < expanded.length; i++) {
				if (expanded[i] !== element.parentElement) {
					expanded[i].classList.remove('expanded');
				}
			}

			// Toggle the class "expanded" on the parent element
			// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
			element.parentElement.classList.toggle('expanded');

			window.addEventListener('keydown', closeElement);
		}

		// Add extra element for carat and toggle functionality after the span or a element
		function addCarat(element) {
			const carat = document.createElement('span');
			carat.classList.add('carat');
			carat.tabIndex = '0';
			const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
			element.insertBefore(carat, sibling.nextSibling);
			element.tabIndex = '-1';
			if (sibling.tagName === 'A') {
				sibling.tabIndex = '0';
			} else if (sibling.tagName === 'SPAN') {
				sibling.tabIndex = '-1';
			}
		}

		// Get all elements with class "has-children" and add two events - one click event and one keydown event
		// Allow for the same expandable menu to be reused in different viewports by using different classes
		let classes = '';
		if (classes) {
			classes = '.' + classes.trim().split(' ').join('.');
		}
		const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
		for (let i = 0; i < hasChildren.length; i++) {
			hasChildren[i].addEventListener('click', function(e) {
				toggleElement(e, this);
			});

			hasChildren[i].addEventListener('keydown', function (e) {
				// Check for both enter and space keys
				if (e.key === 'Enter' || e.key === ' ') {
					toggleElement(e, this);
				}
			});
		}

		// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
		const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
		for (let i = 0; i < hasChildrenToggle.length; i++) {

			// Add carat to the element
			addCarat(hasChildrenToggle[i].parentElement);

			if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
				hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
					toggleElement(e, hasChildrenToggle[i]);
				});

				hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
					// Check for both enter and space keys
					if (e.key === 'Enter' || e.key === ' ') {
						toggleElement(e, hasChildrenToggle[i]);
					}
				});

				// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
				if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
					hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
						hasChildrenToggle[i].parentElement.classList.add('expanded');
					});

					hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
						hasChildrenToggle[i].parentElement.classList.remove('expanded');
					});
				}
			}
		}
	})();
</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="22ed8463-b890-4b4e-a39a-c472bc7caaac" class="placeholder placement-top">
<div data-element-guid="6bd40f25-615e-4d36-b08b-49180e8a3223" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t24" style="">Norge har vunnet begge sine to første kamper. Neste motstander er Angola.</h2>



    <div class="media">
            
            <figure data-element-guid="2d7c88be-9fe1-4789-9060-1b1799359531" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="b0df28eb-a0b4-4a7e-e9ce-b1f96b6382f1" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-11-29T21:13:59.000Z" title="Sist oppdatert 29.11.2025 - 22:13">29.11.2025 - 22:13</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">1 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="fcd0b0b6-8985-4100-a0e2-fbf019274463" class="placeholder fullWidth">
<div data-element-guid="9e30e8cd-d408-47c1-f5a9-ebd93f277285" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="b0df28eb-a0b4-4a7e-e9ce-b1f96b6382f1" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Norges neste kamp:<br> Mandag 1. desember 20:30: Norge - Angola <br><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</span></p><h3>Norges kamper:&nbsp;</h3><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola<br></p><div data-element-guid="056f6db8-4b63-458c-aa9a-ad4f1b947808" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p>Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.&nbsp; HÃ¥ndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid="0a690be5-46fb-4977-bbd6-997de86e4143" id="factbox-10083827" class="column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="" style="">Gruppe H</h2>
        <div class="fact collapsableContent "><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-: +40 Poeng: 4</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp;+/-: +29 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp;+/-: -26 Poeng: 0</p><p>4. Kasakhstan +/-: -43 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083827');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>
<h2>Gruppespill</h2><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<h3>Søndag 30. november</h3><p> 15:30 Færøyene - Paraguay&nbsp;</p><div data-element-guid="4d2a8f73-f0bb-4fbd-a442-3e3dd612ece8" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<p>15:30 Island - Uruguay&nbsp;</p><p> 15:30 Polen - Tunisia&nbsp;</p><p> 18:00 Østerrike - Argentina&nbsp;</p><p> 18:00 Kina - Frankrike&nbsp;</p><div data-element-guid="978a4745-3893-41a5-82d2-9c842786a696" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<p> 18:00 Tyskland - Serbia&nbsp;</p><p> 18:00 Montenegro - Spania&nbsp;</p><p> 20:30 Egypt - Nederland <br></p><h3>Mandag 1. desember</h3><div data-element-guid="32ba067a-af2b-421b-f926-84b56e91bc44" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<p> 18:00 Tsjekkia - Cuba</p><p>18:00 Japan - Kroatia</p><p>18:00 Senegal - Iran</p><p>18:00 Sør-Korea - Kasakstan</p><div data-element-guid="52a7d194-eed5-4aea-bc3f-0df777abaaee" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<p>20:30 Danmark - Romania</p><p>20:30 Ungarn - Sveits</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">20:30 Norge - Angola</p><p>20:30 Sverige - Brasil</p><div data-element-guid="4cadeb76-c1df-4bc0-bc3f-25804efa53d6" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board6" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board6');
            });
        </script>
</div>
<h3>Tirsdag 2. desember</h3><p> 18:00 Argentina - Egypt&nbsp;</p><p> 18:30 Tunisia - Kina&nbsp;</p><p> 20:30 Nederland - Østerrike&nbsp;</p><div data-element-guid="be59bb7c-e2f9-4d21-ae1b-451169415d5b" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board7" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board7');
            });
        </script>
</div>
<p> 21:00 Frankrike - Polen </p><h2>Mellomrunden</h2><p>Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.&nbsp;</p><h2>Kvartfinaler</h2><div data-element-guid="97dc4737-901d-4d4b-be1f-11e15b7e2f14" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board8" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board8');
            });
        </script>
</div>
<h3>Tirsdag 9. desember</h3><p>
Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><div data-element-guid="76cd7181-51d8-4380-ce7c-4ca72f8f5cec" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board9" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board9');
            });
        </script>
</div>
<p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid="127466e8-a1b8-4362-ce1b-d9dece6b679b" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board10" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board10');
            });
        </script>
</div>
<p>Semifinale 1:&nbsp;
Vinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;
Vinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><div data-element-guid="f32416ca-3982-4225-c1ef-d6655cabf917" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board11" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board11');
            });
        </script>
</div>
<p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><p>Finale:&nbsp;
Vinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid="739836b2-51e6-4c7d-88b7-0544fdb890bc" id="factbox-10083822" class="column factbox state-expanded-desktop state-expanded-mobile small-12 large-12 small-abs-12 large-abs-12 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop">
    
    <div class="content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
        
        
        <h2 class="t46" style="">Spilt tidligere</h2>
        <div class="fact collapsableContent "><h2>Onsdag 26. november&nbsp;</h2><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p></div>
        <div class="toggle"></div>
    </div>

    <script>
    (function () {
        var box = document.getElementById('factbox-10083822');
        if (box) {
            var toggleEl = box.querySelector('.toggle');
            if (toggleEl) {
                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);
                toggleEl.addEventListener('click', function(event) {
                    event.preventDefault();
                    event.stopPropagation();
                    isExpanded = !isExpanded;
                    if (!isExpanded) {
                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');
                        const rect = box.getBoundingClientRect();
                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;
                        if (!inViewport) {
                            box.scrollIntoView({ behavior: 'smooth' });
                        }
                    } else {
                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');
                    }
                }, false);
            }
        }
    }());
    </script>
</div>


    

    
</div>


                        


                        
<div data-element-guid="b0df28eb-a0b4-4a7e-e9ce-b1f96b6382f1" class="column articleFooter">
    <span class="tags">
        <a href="/tags/norge">norge</a>
        <a href="/tags/nederland">nederland</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/2025">2025</a>
        <a href="/tags/scroll">scroll</a>
        <a href="/tags/tyskland">tyskland</a>
        <a href="/tags/sport">sport</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="9d26f416-d40f-4e55-b8b6-0038dfdf6404" class="row small-12 large-12" style=""><div 
    data-element-guid="d0ef2dbe-efc7-4bb4-cb5b-9179ae42451f"
    id="infiniteScroll-d0ef2dbe-efc7-4bb4-cb5b-9179ae42451f"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-d0ef2dbe-efc7-4bb4-cb5b-9179ae42451f"></div>
    <div id=infiniteTarget-d0ef2dbe-efc7-4bb4-cb5b-9179ae42451f class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-d0ef2dbe-efc7-4bb4-cb5b-9179ae42451f");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-d0ef2dbe-efc7-4bb4-cb5b-9179ae42451f");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-d0ef2dbe-efc7-4bb4-cb5b-9179ae42451f");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="32c33c8e-518f-437c-cb51-288d1e4613e5" class="placeholder placement-left">
<div data-element-guid="0d642043-0a4f-4913-b8f0-5a5bd01ec2e6" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="eb4ab2ad-c2dd-4301-a001-af060301e014" class="placeholder placement-right">
<div data-element-guid="74b4b5e2-3693-4713-d221-1ee1d9c567b5" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = 'norge,nederland,håndball-vm,håndball,2025,scroll,tyskland,sport';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: 'norge,nederland,håndball-vm,håndball,2025,scroll,tyskland,sport'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
<div data-element-guid="b53d7035-d68b-4b01-aa2a-49cd781f2358" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div></div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17" style=" ">
        <span data-lab-text_size_desktop="20" class="t20 font-weight-bold m-font-weight-bold font-PTSerif" data-lab-font_weight_desktop="font-weight-bold" data-lab-fontface="PTSerif">DAGSAVISEN<br></span>
<br><span data-lab-fontface="PTSerif" class="font-PTSerif">Sjefredaktør: <a href="mailto:Lars.West.Johnsen@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kathleen.buer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Kathleen Buer </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" target="_blank">Mode Steinkjer</a> </span>
    </h2>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Hermund Lybeck Kjernli</a>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <span class="font-weight-bold m-font-weight-bold t20" data-lab-font_weight_desktop="font-weight-bold" data-lab-text_size_desktop="20">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:dag.hoie@dagsavisen.no">Dag Høie</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_9795237" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t19" data-lab-text_size_desktop="19">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank" class="" data-lab-text_color_desktop="" style="color: black;"></a>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://nuu.no/dagsavisen" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kontakt oss
    </a><br>
  </span>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: black;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-4 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n## Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nNorges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola\n\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\n1. Norge +/-: +40 Poeng: 4\n\n2. Angola +/-: +29 Poeng: 4\n\n3. Sør-Korea +/-: -26 Poeng: 0\n\n4. Kasakhstan +/-: -43 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n15:30 Færøyene - Paraguay\n\n15:30 Island - Uruguay\n\n15:30 Polen - Tunisia\n\n18:00 Østerrike - Argentina\n\n18:00 Kina - Frankrike\n\n18:00 Tyskland - Serbia\n\n18:00 Montenegro - Spania\n\n20:30 Egypt - Nederland\n\n18:00 Tsjekkia - Cuba\n\n18:00 Japan - Kroatia\n\n18:00 Senegal - Iran\n\n18:00 Sør-Korea - Kasakstan\n\n20:30 Danmark - Romania\n\n20:30 Ungarn - Sveits\n\n20:30 Norge - Angola\n\n20:30 Sverige - Brasil\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)\n\n18:00 Angola - Sør-Korea (43-23)\n\n18:00 Brasil - Tsjekkia (28-22)\n\n18:00 Romania - Japan (31-27)\n\n18:00 Sveits - Senegal (25-24)\n\n20:30 Kroatia - Danmark (24-35)\n\n20:30 Cuba - Sverige (17-46)\n\n20:30 Iran - Ungarn (13-47)\n\n20:30 Kasakhstan - Norge (16-41)",
   "created_at" : "2025-11-29 21:28:47",
   "id" : 17264,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "norge, nederland, håndball-vm, håndball, 2025, scroll, tyskland, sport",
   "metadata" : "{\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"schema\":{\"microdata\":{\"author\":\"FOTO: Beate Oma Dahle / NTB\",\"name\":\"Espen Hågensen Rusdal\",\"caption\":\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"}},\"is_paywalled\":0,\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\",\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"twitter\":{\"description\":\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"card\":\"summary_large_image\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\"},\"source_updated_at\":null,\"published_at\":null,\"author\":\"Espen Hågensen Rusdal\",\"og\":{\"description\":\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\",\"image:height\":\"684\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"type\":\"article\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"image:width\":\"1200\",\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\\n\\n### Norges kamper:\\n\\n## Gruppe H\\n\\n## Gruppespill\\n\\n### Søndag 30. november\\n\\n### Mandag 1. desember\\n\\n### Tirsdag 2. desember\\n\\n## Mellomrunden\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n## Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nNorges neste kamp: Mandag 1. desember 20:30: Norge - Angola Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)Mandag 1. desember 20:30: Norge - Angola\\n\\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\n1. Norge +/-: +40 Poeng: 4\\n\\n2. Angola +/-: +29 Poeng: 4\\n\\n3. Sør-Korea +/-: -26 Poeng: 0\\n\\n4. Kasakhstan +/-: -43 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\\n\\n15:30 Færøyene - Paraguay\\n\\n15:30 Island - Uruguay\\n\\n15:30 Polen - Tunisia\\n\\n18:00 Østerrike - Argentina\\n\\n18:00 Kina - Frankrike\\n\\n18:00 Tyskland - Serbia\\n\\n18:00 Montenegro - Spania\\n\\n20:30 Egypt - Nederland\\n\\n18:00 Tsjekkia - Cuba\\n\\n18:00 Japan - Kroatia\\n\\n18:00 Senegal - Iran\\n\\n18:00 Sør-Korea - Kasakstan\\n\\n20:30 Danmark - Romania\\n\\n20:30 Ungarn - Sveits\\n\\n20:30 Norge - Angola\\n\\n20:30 Sverige - Brasil\\n\\n18:00 Argentina - Egypt\\n\\n18:30 Tunisia - Kina\\n\\n20:30 Nederland - Østerrike\\n\\n21:00 Frankrike - Polen\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\\n\\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\\n\\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\\n\\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\\n\\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\\n\\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\\n\\nTaper semifinale 1 - taper semifinale 2\\n\\nFinale: Vinner semifinale 1 – Vinner semifinale 2\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan (38-20)\\n\\n18:00 Brasil - Cuba (41-20)\\n\\n18:00 Romania - Kroatia (33-24)\\n\\n18:00 Sveits - Iran (34-9)20:30\\n\\nDanmark - Japan (36-19)\\n\\n20:30 Ungarn - Senegal (26-17)\\n\\n20:30 Norge - Sør-Korea (34-19)\\n\\n20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt (29-20)\\n\\n18:00 Paraguay - Montenegro (25-34)\\n\\n18:00 Uruguay - Tyskland (12-38)\\n\\n18:00 Polen - Kina (36-20)\\n\\n20:30 Nederland - Argentina (32-25)\\n\\n20:30 Serbia - Island (27-26)\\n\\n20:30 Spania - Færøyene (25-27)\\n\\n21:00 Frankrike - Tunisia (43-18)\\n\\n18:00 Angola - Sør-Korea (43-23)\\n\\n18:00 Brasil - Tsjekkia (28-22)\\n\\n18:00 Romania - Japan (31-27)\\n\\n18:00 Sveits - Senegal (25-24)\\n\\n20:30 Kroatia - Danmark (24-35)\\n\\n20:30 Cuba - Sverige (17-46)\\n\\n20:30 Iran - Ungarn (13-47)\\n\\n20:30 Kasakhstan - Norge (16-41)\",\"description\":\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\",\"keywords\":[\"norge\",\"nederland\",\"håndball-vm\",\"håndball\",\"2025\",\"scroll\",\"tyskland\",\"sport\"],\"meta\":{\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"viewport\":\"width=device-width, initial-scale=1\"}}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge har vunnet begge sine to første kamper. Neste motstander er Angola.',\n                            device: 'desktop',\n                            cmsVersion: '4.2.13',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"2025\", \"scroll\", \"tyskland\", \"sport\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-11-29T21:13:59.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge har vunnet begge sine to første kamper. Neste motstander er Angola.\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1763454598-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1763454598-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1763454598-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"norge,nederland,håndball-vm,håndball,2025,scroll,tyskland,sport\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"norge, nederland, håndball-vm, håndball, 2025, scroll, tyskland, sport\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-11-29T21:13:59.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                \n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"385\", \"lix\": \"57\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"2025\", \"scroll\", \"tyskland\", \"sport\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n<script>\n\t(function () {\n\t\t// This is only called when the user presses the escape key.\n\t\tfunction closeElement(event, element) {\n\t\t\tif (event.key === 'Escape') {\n\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t// Get all expanded elements and close them\n\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\n\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction toggleElement(event, element) {\n\t\t\t// Prevent the default link behavior\n\t\t\tevent.preventDefault();\n\n\t\t\t// Check if there are other expanded elements and close them\n\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t}\n\n\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\tfunction addCarat(element) {\n\t\t\tconst carat = document.createElement('span');\n\t\t\tcarat.classList.add('carat');\n\t\t\tcarat.tabIndex = '0';\n\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\telement.tabIndex = '-1';\n\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\tsibling.tabIndex = '0';\n\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t}\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\tlet classes = '';\n\t\tif (classes) {\n\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t}\n\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\ttoggleElement(e, this);\n\t\t\t});\n\n\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t// Check for both enter and space keys\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t// Add carat to the element\n\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t});\n\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})();\n</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"22ed8463-b890-4b4e-a39a-c472bc7caaac\" class=\"placeholder placement-top\">\n<div data-element-guid=\"6bd40f25-615e-4d36-b08b-49180e8a3223\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t24\" style=\"\">Norge har vunnet begge sine to første kamper. Neste motstander er Angola.</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"2d7c88be-9fe1-4789-9060-1b1799359531\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"b0df28eb-a0b4-4a7e-e9ce-b1f96b6382f1\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-11-29T21:13:59.000Z\" title=\"Sist oppdatert 29.11.2025 - 22:13\">29.11.2025 - 22:13</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">1 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"fcd0b0b6-8985-4100-a0e2-fbf019274463\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"9e30e8cd-d408-47c1-f5a9-ebd93f277285\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"b0df28eb-a0b4-4a7e-e9ce-b1f96b6382f1\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Norges neste kamp:<br> Mandag 1. desember 20:30: Norge - Angola <br><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</span></p><h3>Norges kamper:&nbsp;</h3><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge (16-41)<br>Mandag 1. desember 20:30: Norge - Angola<br></p><div data-element-guid=\"056f6db8-4b63-458c-aa9a-ad4f1b947808\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p>Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.&nbsp; Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid=\"0a690be5-46fb-4977-bbd6-997de86e4143\" id=\"factbox-10083827\" class=\"column factbox desktop-floatCenter mobile-floatCenter state-expanded-desktop state-expanded-mobile small-12 large-8 small-abs-12 large-abs-8 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"\" style=\"\">Gruppe H</h2>\n        <div class=\"fact collapsableContent \"><p>1. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;+/-: +40 Poeng: 4</p><p>2. Angola&nbsp; &nbsp; &nbsp; &nbsp;+/-: +29 Poeng: 4</p><p>3. Sør-Korea&nbsp; &nbsp;+/-: -26 Poeng: 0</p><p>4. Kasakhstan +/-: -43 Poeng: 0</p><p>De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083827');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n<h2>Gruppespill</h2><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<h3>Søndag 30. november</h3><p> 15:30 Færøyene - Paraguay&nbsp;</p><div data-element-guid=\"4d2a8f73-f0bb-4fbd-a442-3e3dd612ece8\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<p>15:30 Island - Uruguay&nbsp;</p><p> 15:30 Polen - Tunisia&nbsp;</p><p> 18:00 Østerrike - Argentina&nbsp;</p><p> 18:00 Kina - Frankrike&nbsp;</p><div data-element-guid=\"978a4745-3893-41a5-82d2-9c842786a696\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<p> 18:00 Tyskland - Serbia&nbsp;</p><p> 18:00 Montenegro - Spania&nbsp;</p><p> 20:30 Egypt - Nederland <br></p><h3>Mandag 1. desember</h3><div data-element-guid=\"32ba067a-af2b-421b-f926-84b56e91bc44\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<p> 18:00 Tsjekkia - Cuba</p><p>18:00 Japan - Kroatia</p><p>18:00 Senegal - Iran</p><p>18:00 Sør-Korea - Kasakstan</p><div data-element-guid=\"52a7d194-eed5-4aea-bc3f-0df777abaaee\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<p>20:30 Danmark - Romania</p><p>20:30 Ungarn - Sveits</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">20:30 Norge - Angola</p><p>20:30 Sverige - Brasil</p><div data-element-guid=\"4cadeb76-c1df-4bc0-bc3f-25804efa53d6\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board6\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board6');\n            });\n        </script>\n</div>\n<h3>Tirsdag 2. desember</h3><p> 18:00 Argentina - Egypt&nbsp;</p><p> 18:30 Tunisia - Kina&nbsp;</p><p> 20:30 Nederland - Østerrike&nbsp;</p><div data-element-guid=\"be59bb7c-e2f9-4d21-ae1b-451169415d5b\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board7\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board7');\n            });\n        </script>\n</div>\n<p> 21:00 Frankrike - Polen </p><h2>Mellomrunden</h2><p>Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.&nbsp;</p><h2>Kvartfinaler</h2><div data-element-guid=\"97dc4737-901d-4d4b-be1f-11e15b7e2f14\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board8\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board8');\n            });\n        </script>\n</div>\n<h3>Tirsdag 9. desember</h3><p>\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><div data-element-guid=\"76cd7181-51d8-4380-ce7c-4ca72f8f5cec\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board9\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board9');\n            });\n        </script>\n</div>\n<p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid=\"127466e8-a1b8-4362-ce1b-d9dece6b679b\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board10\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board10');\n            });\n        </script>\n</div>\n<p>Semifinale 1:&nbsp;\nVinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;\nVinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><div data-element-guid=\"f32416ca-3982-4225-c1ef-d6655cabf917\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board11\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board11');\n            });\n        </script>\n</div>\n<p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><p>Finale:&nbsp;\nVinner semifinale 1 – Vinner semifinale 2</p><div data-element-guid=\"739836b2-51e6-4c7d-88b7-0544fdb890bc\" id=\"factbox-10083822\" class=\"column factbox state-expanded-desktop state-expanded-mobile small-12 large-12 small-abs-12 large-abs-12 style-fade expandable-mobile expandable-desktop collapsable-mobile collapsable-desktop\">\n    \n    <div class=\"content bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n        \n        \n        <h2 class=\"t46\" style=\"\">Spilt tidligere</h2>\n        <div class=\"fact collapsableContent \"><h2>Onsdag 26. november&nbsp;</h2><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p><h3>Lørdag 29. november</h3><p>18:00 Angola - Sør-Korea (43-23)</p><p>18:00 Brasil - Tsjekkia (28-22)</p><p>18:00 Romania - Japan (31-27)</p><p>18:00 Sveits - Senegal (25-24)</p><p>20:30 Kroatia - Danmark (24-35)</p><p>20:30 Cuba - Sverige (17-46)</p><p>20:30 Iran - Ungarn (13-47)</p><p>20:30 Kasakhstan - Norge (16-41)</p></div>\n        <div class=\"toggle\"></div>\n    </div>\n\n    <script>\n    (function () {\n        var box = document.getElementById('factbox-10083822');\n        if (box) {\n            var toggleEl = box.querySelector('.toggle');\n            if (toggleEl) {\n                var isExpanded = box.classList.contains(`state-expanded-${window.Dac.clientData.labDevice}`);\n                toggleEl.addEventListener('click', function(event) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    isExpanded = !isExpanded;\n                    if (!isExpanded) {\n                        box.classList.remove('state-expanded-mobile', 'state-expanded-desktop');\n                        const rect = box.getBoundingClientRect();\n                        const inViewport = rect.top >= 0 && rect.top <= window.innerHeight;\n                        if (!inViewport) {\n                            box.scrollIntoView({ behavior: 'smooth' });\n                        }\n                    } else {\n                        box.classList.add('state-expanded-mobile', 'state-expanded-desktop');\n                    }\n                }, false);\n            }\n        }\n    }());\n    </script>\n</div>\n\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"b0df28eb-a0b4-4a7e-e9ce-b1f96b6382f1\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/nederland\">nederland</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/scroll\">scroll</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n        <a href=\"/tags/sport\">sport</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20har%20vunnet%20begge%20sine%20to%20f%C3%B8rste%20kamper.%20Neste%20motstander%20er%20Angola.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"9d26f416-d40f-4e55-b8b6-0038dfdf6404\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"d0ef2dbe-efc7-4bb4-cb5b-9179ae42451f\"\n    id=\"infiniteScroll-d0ef2dbe-efc7-4bb4-cb5b-9179ae42451f\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-d0ef2dbe-efc7-4bb4-cb5b-9179ae42451f\"></div>\n    <div id=infiniteTarget-d0ef2dbe-efc7-4bb4-cb5b-9179ae42451f class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-d0ef2dbe-efc7-4bb4-cb5b-9179ae42451f\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-d0ef2dbe-efc7-4bb4-cb5b-9179ae42451f\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-d0ef2dbe-efc7-4bb4-cb5b-9179ae42451f\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"32c33c8e-518f-437c-cb51-288d1e4613e5\" class=\"placeholder placement-left\">\n<div data-element-guid=\"0d642043-0a4f-4913-b8f0-5a5bd01ec2e6\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"eb4ab2ad-c2dd-4301-a001-af060301e014\" class=\"placeholder placement-right\">\n<div data-element-guid=\"74b4b5e2-3693-4713-d221-1ee1d9c567b5\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = 'norge,nederland,håndball-vm,håndball,2025,scroll,tyskland,sport';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: 'norge,nederland,håndball-vm,håndball,2025,scroll,tyskland,sport'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"b53d7035-d68b-4b01-aa2a-49cd781f2358\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div></div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17\" style=\" \">\n        <span data-lab-text_size_desktop=\"20\" class=\"t20 font-weight-bold m-font-weight-bold font-PTSerif\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-fontface=\"PTSerif\">DAGSAVISEN<br></span>\n<br><span data-lab-fontface=\"PTSerif\" class=\"font-PTSerif\">Sjefredaktør: <a href=\"mailto:Lars.West.Johnsen@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kathleen.buer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Kathleen Buer </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" target=\"_blank\">Mode Steinkjer</a> </span>\n    </h2>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Hermund Lybeck Kjernli</a>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold t20\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-text_size_desktop=\"20\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\nAbonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:dag.hoie@dagsavisen.no\">Dag Høie</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_9795237\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t19\" data-lab-text_size_desktop=\"19\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"\" data-lab-text_color_desktop=\"\" style=\"color: black;\"></a>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: black;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-4 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt TV-program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 6
}
Version 5 2025-11-29 19:18:51
Når spiller Norge? Her er fullt TV-program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (3298 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.

Norges kamper:

Gruppe H

Gruppespill

Lørdag 29. november

Søndag 30. november

Mandag 1. desember

Tirsdag 2. desember

Mellomrunden

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Sport

Se fullt program og resultater lenger ned i saken.

Norges neste kamp: Lørdag 29. november 20:30: Kasakhstan - Norge Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - NorgeMandag 1. desember 20:30: Norge - Angola

Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

  1. Angola Målforskjell: +18 Poeng: 2 2. Norge Målforskjell: +15 Poeng: 2 2. Sør-Korea Målforskjell: -15 Poeng: 0 4. Kasakhstan Målforskjell: -18 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

18:00 Angola - Sør-Korea (43-23)18:00 Brasil - Tsjekkia (28-22)18:00 Romania - Japan (31-27)18:00 Sveits - Senegal (25-24)20:30 Kroatia - Danmark20:30 Cuba - Sverige 20:30 Iran - Ungarn 20:30 Kasakhstan - Norge

15:30 Færøyene - Paraguay

15:30 Island - Uruguay

15:30 Polen - Tunisia

18:00 Østerrike - Argentina

18:00 Kina - Frankrike

18:00 Tyskland - Serbia

18:00 Montenegro - Spania

20:30 Egypt - Nederland

18:00 Tsjekkia - Cuba

18:00 Japan - Kroatia

18:00 Senegal - Iran

18:00 Sør-Korea - Kasakstan

20:30 Danmark - Romania

20:30 Ungarn - Sveits

20:30 Norge - Angola

20:30 Sverige - Brasil

18:00 Argentina - Egypt

18:30 Tunisia - Kina

20:30 Nederland - Østerrike

21:00 Frankrike - Polen

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV

Kvartfinale 2: Vinner gruppe IV – Toer gruppe II

Kvartfinale 3: Vinner gruppe I – Toer gruppe III

Kvartfinale 4: Vinner gruppe III – Toer gruppe I

Semifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3

Semifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4

Taper semifinale 1 - taper semifinale 2

Finale: Vinner semifinale 1 – Vinner semifinale 2

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

🏷️ Tags & Keywords
Keywords: norge, nederland, håndball-vm, håndball, 2025, tyskland, scroll, sport
🔍 All Metadata (JSON)
{
   "published_at" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nNorges neste kamp: Lørdag 29. november 20:30: Kasakhstan - Norge Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - NorgeMandag 1. desember 20:30: Norge - Angola\n\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\n1. Angola Målforskjell: +18 Poeng: 2 2. Norge Målforskjell: +15 Poeng: 2 2. Sør-Korea Målforskjell: -15 Poeng: 0 4. Kasakhstan Målforskjell: -18 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Angola - Sør-Korea (43-23)18:00 Brasil - Tsjekkia (28-22)18:00 Romania - Japan (31-27)18:00 Sveits - Senegal (25-24)20:30 Kroatia - Danmark20:30 Cuba - Sverige 20:30 Iran - Ungarn 20:30 Kasakhstan - Norge\n\n15:30 Færøyene - Paraguay\n\n15:30 Island - Uruguay\n\n15:30 Polen - Tunisia\n\n18:00 Østerrike - Argentina\n\n18:00 Kina - Frankrike\n\n18:00 Tyskland - Serbia\n\n18:00 Montenegro - Spania\n\n20:30 Egypt - Nederland\n\n18:00 Tsjekkia - Cuba\n\n18:00 Japan - Kroatia\n\n18:00 Senegal - Iran\n\n18:00 Sør-Korea - Kasakstan\n\n20:30 Danmark - Romania\n\n20:30 Ungarn - Sveits\n\n20:30 Norge - Angola\n\n20:30 Sverige - Brasil\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)",
   "og" : {
      "image:width" : "1200",
      "type" : "article",
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333",
      "description" : "Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "image:height" : "684",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program"
   },
   "author" : "Espen Hågensen Rusdal",
   "is_paywalled" : 0,
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>",
   "keywords" : [
      "norge",
      "nederland",
      "håndball-vm",
      "håndball",
      "2025",
      "tyskland",
      "scroll",
      "sport"
   ],
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "twitter" : {
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "description" : "Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.",
      "card" : "summary_large_image",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683"
   },
   "schema" : {
      "microdata" : {
         "name" : "Espen Hågensen Rusdal",
         "caption" : "Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.",
         "author" : "FOTO: Beate Oma Dahle / NTB"
      }
   },
   "meta" : {
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema",
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet",
      "viewport" : "width=device-width, initial-scale=1"
   },
   "description" : "Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.",
   "source_updated_at" : null
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (110450 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.',
                            device: 'desktop',
                            cmsVersion: '4.2.13',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["norge", "nederland", "håndball-vm", "håndball", "2025", "tyskland", "scroll", "sport"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-11-29T18:40:24.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="nederland">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="tyskland">
                <meta property="article:tag" content="scroll">
                <meta property="article:tag" content="sport">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1763454598-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1763454598-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1763454598-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "norge,nederland,håndball-vm,håndball,2025,tyskland,scroll,sport");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"norge, nederland, håndball-vm, håndball, 2025, tyskland, scroll, sport","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-11-29T18:40:24.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "425", "lix": "53", "author": ["Espen Hågensen Rusdal"], "tag": ["norge", "nederland", "håndball-vm", "håndball", "2025", "tyskland", "scroll", "sport"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

<script>
	(function () {
		// This is only called when the user presses the escape key.
		function closeElement(event, element) {
			if (event.key === 'Escape') {
				window.removeEventListener('keydown', closeElement);

				// Get all expanded elements and close them
				const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
				for (let i = 0; i < expanded.length; i++) {
					expanded[i].classList.remove('expanded');
					
					// Traverse up from the element the user has selected to see if it is a child of the expanded element
					// If it is, set focus to the first child, as that is the span element with tabindex. 
					// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
					if (document.activeElement.closest('.has-children') === expanded[i]) {
						expanded[i].children[0].focus();
					}
				}
			}
		}

		function toggleElement(event, element) {
			// Prevent the default link behavior
			event.preventDefault();

			// Check if there are other expanded elements and close them
			const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
			for (let i = 0; i < expanded.length; i++) {
				if (expanded[i] !== element.parentElement) {
					expanded[i].classList.remove('expanded');
				}
			}

			// Toggle the class "expanded" on the parent element
			// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
			element.parentElement.classList.toggle('expanded');

			window.addEventListener('keydown', closeElement);
		}

		// Add extra element for carat and toggle functionality after the span or a element
		function addCarat(element) {
			const carat = document.createElement('span');
			carat.classList.add('carat');
			carat.tabIndex = '0';
			const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
			element.insertBefore(carat, sibling.nextSibling);
			element.tabIndex = '-1';
			if (sibling.tagName === 'A') {
				sibling.tabIndex = '0';
			} else if (sibling.tagName === 'SPAN') {
				sibling.tabIndex = '-1';
			}
		}

		// Get all elements with class "has-children" and add two events - one click event and one keydown event
		// Allow for the same expandable menu to be reused in different viewports by using different classes
		let classes = '';
		if (classes) {
			classes = '.' + classes.trim().split(' ').join('.');
		}
		const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
		for (let i = 0; i < hasChildren.length; i++) {
			hasChildren[i].addEventListener('click', function(e) {
				toggleElement(e, this);
			});

			hasChildren[i].addEventListener('keydown', function (e) {
				// Check for both enter and space keys
				if (e.key === 'Enter' || e.key === ' ') {
					toggleElement(e, this);
				}
			});
		}

		// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
		const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
		for (let i = 0; i < hasChildrenToggle.length; i++) {

			// Add carat to the element
			addCarat(hasChildrenToggle[i].parentElement);

			if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
				hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
					toggleElement(e, hasChildrenToggle[i]);
				});

				hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
					// Check for both enter and space keys
					if (e.key === 'Enter' || e.key === ' ') {
						toggleElement(e, hasChildrenToggle[i]);
					}
				});

				// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
				if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
					hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
						hasChildrenToggle[i].parentElement.classList.add('expanded');
					});

					hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
						hasChildrenToggle[i].parentElement.classList.remove('expanded');
					});
				}
			}
		}
	})();
</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="93cd78a6-ff02-4d76-ec07-cc76d44e9a98" class="placeholder placement-top">
<div data-element-guid="651579e0-5af7-4b54-be58-8605112180b8" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t24" style="">Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.</h2>



    <div class="media">
            
            <figure data-element-guid="2d7c88be-9fe1-4789-9060-1b1799359531" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="83241902-170a-43c1-ae10-80ccc7d5df14" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-11-29T18:40:24.000Z" title="Sist oppdatert 29.11.2025 - 19:40">29.11.2025 - 19:40</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">2 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20%C3%A5pningskampen%20mot%20S%C3%B8r-Korea.%20N%C3%A5%20venter%20Kasakhstan.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="8c88c805-2a00-4ae5-fb7a-66a176b30bda" class="placeholder fullWidth">
<div data-element-guid="2c118917-49be-4541-ebe4-6f3136a068c5" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="83241902-170a-43c1-ae10-80ccc7d5df14" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Norges neste kamp:<br> Lørdag 29. november 20:30: Kasakhstan - Norge <br><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</span></p><h3>Norges kamper:&nbsp;</h3><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge<br>Mandag 1. desember 20:30: Norge - Angola<br></p><div data-element-guid="4b4c3b46-ed86-4128-8210-71fcfe499e61" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p>Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.&nbsp; Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><h2>Gruppe H</h2><p>1. Angola&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Målforskjell: +18 Poeng: 2&nbsp;<br>2. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Målforskjell: +15 Poeng: 2 <br>2. Sør-Korea&nbsp; &nbsp; Målforskjell: -15&nbsp; Poeng: 0 <br>4. Kasakhstan Målforskjell: -18&nbsp; Poeng: 0</p><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre. </p><div data-element-guid="ac70d6bd-eb5a-444d-b7d3-83d9db401798" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<h2>Gruppespill</h2><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<h3>Lørdag 29. november</h3><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold"><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal"> 18:00 Angola - Sør-Korea (43-23)<br>18:00 Brasil - Tsjekkia (28-22)<br>18:00 Romania - Japan (31-27)<br>18:00 Sveits - Senegal (25-24)<br>20:30 Kroatia - Danmark<br>20:30 Cuba - Sverige&nbsp;<br>20:30 Iran - Ungarn&nbsp;<br></span>20:30 Kasakhstan - Norge</p><h3>Søndag 30. november</h3><div data-element-guid="589a9e31-5a64-4eac-95af-b29974d90043" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<p> 15:30 Færøyene - Paraguay&nbsp;</p><p>15:30 Island - Uruguay&nbsp;</p><p> 15:30 Polen - Tunisia&nbsp;</p><p> 18:00 Østerrike - Argentina&nbsp;</p><div data-element-guid="2122442b-70b5-4f8f-8928-1b1bf3860a2d" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<p> 18:00 Kina - Frankrike&nbsp;</p><p> 18:00 Tyskland - Serbia&nbsp;</p><p> 18:00 Montenegro - Spania&nbsp;</p><p> 20:30 Egypt - Nederland <br></p><div data-element-guid="8e1084e2-0f8e-4b90-d1e1-64958dc3d600" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<h3>Mandag 1. desember</h3><p> 18:00 Tsjekkia - Cuba</p><p>18:00 Japan - Kroatia</p><p>18:00 Senegal - Iran</p><div data-element-guid="bd19422f-e69e-463d-cf7f-ef99a2a3d4fa" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board6" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board6');
            });
        </script>
</div>
<p>18:00 Sør-Korea - Kasakstan</p><p>20:30 Danmark - Romania</p><p>20:30 Ungarn - Sveits</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">20:30 Norge - Angola</p><div data-element-guid="d9e8c87d-37af-4eec-cc6d-78e2a8e2d30a" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board7" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board7');
            });
        </script>
</div>
<p>20:30 Sverige - Brasil</p><h3>Tirsdag 2. desember</h3><p> 18:00 Argentina - Egypt&nbsp;</p><p> 18:30 Tunisia - Kina&nbsp;</p><div data-element-guid="fb9ac229-8071-46e9-ce05-7dc9eee64775" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board8" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board8');
            });
        </script>
</div>
<p> 20:30 Nederland - Østerrike&nbsp;</p><p> 21:00 Frankrike - Polen </p><h2>Mellomrunden</h2><p>Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.&nbsp;</p><div data-element-guid="4af25817-e9c2-4b08-b577-47d1df089bbc" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board9" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board9');
            });
        </script>
</div>
<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><p>
Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><div data-element-guid="60d97908-c82a-4a98-e2f3-64c726c362af" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board10" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board10');
            });
        </script>
</div>
<h3>Onsdag 10. desember</h3><p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><div data-element-guid="99c3620f-412a-41e5-938a-ef26eed801fb" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board11" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board11');
            });
        </script>
</div>
<h3>Fredag 12. desember</h3><p>Semifinale 1:&nbsp;
Vinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;
Vinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><div data-element-guid="c6e741a5-b8b8-4a67-9bfe-7927f73da144" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board12" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board12');
            });
        </script>
</div>
<h3>Søndag 14. desember</h3><p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><p>Finale:&nbsp;
Vinner semifinale 1 – Vinner semifinale 2 </p><h2>Spilt tidligere</h2><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p>

    

    
</div>


                        


                        
<div data-element-guid="83241902-170a-43c1-ae10-80ccc7d5df14" class="column articleFooter">
    <span class="tags">
        <a href="/tags/norge">norge</a>
        <a href="/tags/nederland">nederland</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/2025">2025</a>
        <a href="/tags/tyskland">tyskland</a>
        <a href="/tags/scroll">scroll</a>
        <a href="/tags/sport">sport</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20%C3%A5pningskampen%20mot%20S%C3%B8r-Korea.%20N%C3%A5%20venter%20Kasakhstan.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="b04a32c7-da54-4ab5-a4a6-43639fe9d7d9" class="row small-12 large-12" style=""><div 
    data-element-guid="0d9e436d-20e4-46a0-d716-ce418a234dac"
    id="infiniteScroll-0d9e436d-20e4-46a0-d716-ce418a234dac"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-0d9e436d-20e4-46a0-d716-ce418a234dac"></div>
    <div id=infiniteTarget-0d9e436d-20e4-46a0-d716-ce418a234dac class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-0d9e436d-20e4-46a0-d716-ce418a234dac");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-0d9e436d-20e4-46a0-d716-ce418a234dac");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-0d9e436d-20e4-46a0-d716-ce418a234dac");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="ec979e79-9c85-4169-a5a3-f7cbfc2eb89a" class="placeholder placement-left">
<div data-element-guid="ed3e763b-d2cb-4afb-acb5-e4543330b72c" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="abc822b2-34da-45c3-fb9c-40b00fa83693" class="placeholder placement-right">
<div data-element-guid="425d3021-0202-4c3c-c1fd-770bb816a701" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = 'norge,nederland,håndball-vm,håndball,2025,tyskland,scroll,sport';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: 'norge,nederland,håndball-vm,håndball,2025,tyskland,scroll,sport'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
<div data-element-guid="b53d7035-d68b-4b01-aa2a-49cd781f2358" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div></div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17" style=" ">
        <span data-lab-text_size_desktop="20" class="t20 font-weight-bold m-font-weight-bold font-PTSerif" data-lab-font_weight_desktop="font-weight-bold" data-lab-fontface="PTSerif">DAGSAVISEN<br></span>
<br><span data-lab-fontface="PTSerif" class="font-PTSerif">Sjefredaktør: <a href="mailto:Lars.West.Johnsen@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kathleen.buer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Kathleen Buer </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" target="_blank">Mode Steinkjer</a> </span>
    </h2>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Hermund Lybeck Kjernli</a>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <span class="font-weight-bold m-font-weight-bold t20" data-lab-font_weight_desktop="font-weight-bold" data-lab-text_size_desktop="20">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:dag.hoie@dagsavisen.no">Dag Høie</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_9795237" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t19" data-lab-text_size_desktop="19">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank" class="" data-lab-text_color_desktop="" style="color: black;"></a>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://nuu.no/dagsavisen" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kontakt oss
    </a><br>
  </span>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: black;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-4 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nNorges neste kamp: Lørdag 29. november 20:30: Kasakhstan - Norge Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - NorgeMandag 1. desember 20:30: Norge - Angola\n\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\n1. Angola Målforskjell: +18 Poeng: 2 2. Norge Målforskjell: +15 Poeng: 2 2. Sør-Korea Målforskjell: -15 Poeng: 0 4. Kasakhstan Målforskjell: -18 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Angola - Sør-Korea (43-23)18:00 Brasil - Tsjekkia (28-22)18:00 Romania - Japan (31-27)18:00 Sveits - Senegal (25-24)20:30 Kroatia - Danmark20:30 Cuba - Sverige 20:30 Iran - Ungarn 20:30 Kasakhstan - Norge\n\n15:30 Færøyene - Paraguay\n\n15:30 Island - Uruguay\n\n15:30 Polen - Tunisia\n\n18:00 Østerrike - Argentina\n\n18:00 Kina - Frankrike\n\n18:00 Tyskland - Serbia\n\n18:00 Montenegro - Spania\n\n20:30 Egypt - Nederland\n\n18:00 Tsjekkia - Cuba\n\n18:00 Japan - Kroatia\n\n18:00 Senegal - Iran\n\n18:00 Sør-Korea - Kasakstan\n\n20:30 Danmark - Romania\n\n20:30 Ungarn - Sveits\n\n20:30 Norge - Angola\n\n20:30 Sverige - Brasil\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)",
   "created_at" : "2025-11-29 19:18:51",
   "id" : 16928,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "norge, nederland, håndball-vm, håndball, 2025, tyskland, scroll, sport",
   "metadata" : "{\"source_updated_at\":null,\"twitter\":{\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"card\":\"summary_large_image\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"description\":\"Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\"},\"keywords\":[\"norge\",\"nederland\",\"håndball-vm\",\"håndball\",\"2025\",\"tyskland\",\"scroll\",\"sport\"],\"meta\":{\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"viewport\":\"width=device-width, initial-scale=1\",\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\"},\"description\":\"Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\",\"published_at\":null,\"og\":{\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"image:height\":\"684\",\"description\":\"Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\",\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\",\"image:width\":\"1200\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"type\":\"article\"},\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\\n\\n### Norges kamper:\\n\\n## Gruppe H\\n\\n## Gruppespill\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\n### Mandag 1. desember\\n\\n### Tirsdag 2. desember\\n\\n## Mellomrunden\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n### Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nNorges neste kamp: Lørdag 29. november 20:30: Kasakhstan - Norge Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - NorgeMandag 1. desember 20:30: Norge - Angola\\n\\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\n1. Angola Målforskjell: +18 Poeng: 2 2. Norge Målforskjell: +15 Poeng: 2 2. Sør-Korea Målforskjell: -15 Poeng: 0 4. Kasakhstan Målforskjell: -18 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\\n\\n18:00 Angola - Sør-Korea (43-23)18:00 Brasil - Tsjekkia (28-22)18:00 Romania - Japan (31-27)18:00 Sveits - Senegal (25-24)20:30 Kroatia - Danmark20:30 Cuba - Sverige 20:30 Iran - Ungarn 20:30 Kasakhstan - Norge\\n\\n15:30 Færøyene - Paraguay\\n\\n15:30 Island - Uruguay\\n\\n15:30 Polen - Tunisia\\n\\n18:00 Østerrike - Argentina\\n\\n18:00 Kina - Frankrike\\n\\n18:00 Tyskland - Serbia\\n\\n18:00 Montenegro - Spania\\n\\n20:30 Egypt - Nederland\\n\\n18:00 Tsjekkia - Cuba\\n\\n18:00 Japan - Kroatia\\n\\n18:00 Senegal - Iran\\n\\n18:00 Sør-Korea - Kasakstan\\n\\n20:30 Danmark - Romania\\n\\n20:30 Ungarn - Sveits\\n\\n20:30 Norge - Angola\\n\\n20:30 Sverige - Brasil\\n\\n18:00 Argentina - Egypt\\n\\n18:30 Tunisia - Kina\\n\\n20:30 Nederland - Østerrike\\n\\n21:00 Frankrike - Polen\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\\n\\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\\n\\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\\n\\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\\n\\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\\n\\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\\n\\nTaper semifinale 1 - taper semifinale 2\\n\\nFinale: Vinner semifinale 1 – Vinner semifinale 2\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan (38-20)\\n\\n18:00 Brasil - Cuba (41-20)\\n\\n18:00 Romania - Kroatia (33-24)\\n\\n18:00 Sveits - Iran (34-9)20:30\\n\\nDanmark - Japan (36-19)\\n\\n20:30 Ungarn - Senegal (26-17)\\n\\n20:30 Norge - Sør-Korea (34-19)\\n\\n20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt (29-20)\\n\\n18:00 Paraguay - Montenegro (25-34)\\n\\n18:00 Uruguay - Tyskland (12-38)\\n\\n18:00 Polen - Kina (36-20)\\n\\n20:30 Nederland - Argentina (32-25)\\n\\n20:30 Serbia - Island (27-26)\\n\\n20:30 Spania - Færøyene (25-27)\\n\\n21:00 Frankrike - Tunisia (43-18)\",\"author\":\"Espen Hågensen Rusdal\",\"is_paywalled\":0,\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"schema\":{\"microdata\":{\"caption\":\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\",\"author\":\"FOTO: Beate Oma Dahle / NTB\",\"name\":\"Espen Hågensen Rusdal\"}},\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\",\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\"}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.',\n                            device: 'desktop',\n                            cmsVersion: '4.2.13',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"2025\", \"tyskland\", \"scroll\", \"sport\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-11-29T18:40:24.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1763454598-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1763454598-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1763454598-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"norge,nederland,håndball-vm,håndball,2025,tyskland,scroll,sport\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"norge, nederland, håndball-vm, håndball, 2025, tyskland, scroll, sport\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-11-29T18:40:24.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                \n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"425\", \"lix\": \"53\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"2025\", \"tyskland\", \"scroll\", \"sport\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n<script>\n\t(function () {\n\t\t// This is only called when the user presses the escape key.\n\t\tfunction closeElement(event, element) {\n\t\t\tif (event.key === 'Escape') {\n\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t// Get all expanded elements and close them\n\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\n\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction toggleElement(event, element) {\n\t\t\t// Prevent the default link behavior\n\t\t\tevent.preventDefault();\n\n\t\t\t// Check if there are other expanded elements and close them\n\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t}\n\n\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\tfunction addCarat(element) {\n\t\t\tconst carat = document.createElement('span');\n\t\t\tcarat.classList.add('carat');\n\t\t\tcarat.tabIndex = '0';\n\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\telement.tabIndex = '-1';\n\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\tsibling.tabIndex = '0';\n\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t}\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\tlet classes = '';\n\t\tif (classes) {\n\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t}\n\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\ttoggleElement(e, this);\n\t\t\t});\n\n\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t// Check for both enter and space keys\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t// Add carat to the element\n\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t});\n\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})();\n</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"93cd78a6-ff02-4d76-ec07-cc76d44e9a98\" class=\"placeholder placement-top\">\n<div data-element-guid=\"651579e0-5af7-4b54-be58-8605112180b8\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t24\" style=\"\">Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"2d7c88be-9fe1-4789-9060-1b1799359531\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"83241902-170a-43c1-ae10-80ccc7d5df14\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-11-29T18:40:24.000Z\" title=\"Sist oppdatert 29.11.2025 - 19:40\">29.11.2025 - 19:40</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">2 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20%C3%A5pningskampen%20mot%20S%C3%B8r-Korea.%20N%C3%A5%20venter%20Kasakhstan.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"8c88c805-2a00-4ae5-fb7a-66a176b30bda\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"2c118917-49be-4541-ebe4-6f3136a068c5\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"83241902-170a-43c1-ae10-80ccc7d5df14\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Norges neste kamp:<br> Lørdag 29. november 20:30: Kasakhstan - Norge <br><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</span></p><h3>Norges kamper:&nbsp;</h3><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge<br>Mandag 1. desember 20:30: Norge - Angola<br></p><div data-element-guid=\"4b4c3b46-ed86-4128-8210-71fcfe499e61\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p>Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.&nbsp; Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><h2>Gruppe H</h2><p>1. Angola&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Målforskjell: +18 Poeng: 2&nbsp;<br>2. Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Målforskjell: +15 Poeng: 2 <br>2. Sør-Korea&nbsp; &nbsp; Målforskjell: -15&nbsp; Poeng: 0 <br>4. Kasakhstan Målforskjell: -18&nbsp; Poeng: 0</p><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre. </p><div data-element-guid=\"ac70d6bd-eb5a-444d-b7d3-83d9db401798\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<h2>Gruppespill</h2><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<h3>Lørdag 29. november</h3><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\"><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\"> 18:00 Angola - Sør-Korea (43-23)<br>18:00 Brasil - Tsjekkia (28-22)<br>18:00 Romania - Japan (31-27)<br>18:00 Sveits - Senegal (25-24)<br>20:30 Kroatia - Danmark<br>20:30 Cuba - Sverige&nbsp;<br>20:30 Iran - Ungarn&nbsp;<br></span>20:30 Kasakhstan - Norge</p><h3>Søndag 30. november</h3><div data-element-guid=\"589a9e31-5a64-4eac-95af-b29974d90043\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<p> 15:30 Færøyene - Paraguay&nbsp;</p><p>15:30 Island - Uruguay&nbsp;</p><p> 15:30 Polen - Tunisia&nbsp;</p><p> 18:00 Østerrike - Argentina&nbsp;</p><div data-element-guid=\"2122442b-70b5-4f8f-8928-1b1bf3860a2d\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<p> 18:00 Kina - Frankrike&nbsp;</p><p> 18:00 Tyskland - Serbia&nbsp;</p><p> 18:00 Montenegro - Spania&nbsp;</p><p> 20:30 Egypt - Nederland <br></p><div data-element-guid=\"8e1084e2-0f8e-4b90-d1e1-64958dc3d600\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<h3>Mandag 1. desember</h3><p> 18:00 Tsjekkia - Cuba</p><p>18:00 Japan - Kroatia</p><p>18:00 Senegal - Iran</p><div data-element-guid=\"bd19422f-e69e-463d-cf7f-ef99a2a3d4fa\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board6\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board6');\n            });\n        </script>\n</div>\n<p>18:00 Sør-Korea - Kasakstan</p><p>20:30 Danmark - Romania</p><p>20:30 Ungarn - Sveits</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">20:30 Norge - Angola</p><div data-element-guid=\"d9e8c87d-37af-4eec-cc6d-78e2a8e2d30a\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board7\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board7');\n            });\n        </script>\n</div>\n<p>20:30 Sverige - Brasil</p><h3>Tirsdag 2. desember</h3><p> 18:00 Argentina - Egypt&nbsp;</p><p> 18:30 Tunisia - Kina&nbsp;</p><div data-element-guid=\"fb9ac229-8071-46e9-ce05-7dc9eee64775\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board8\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board8');\n            });\n        </script>\n</div>\n<p> 20:30 Nederland - Østerrike&nbsp;</p><p> 21:00 Frankrike - Polen </p><h2>Mellomrunden</h2><p>Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.&nbsp;</p><div data-element-guid=\"4af25817-e9c2-4b08-b577-47d1df089bbc\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board9\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board9');\n            });\n        </script>\n</div>\n<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><p>\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><div data-element-guid=\"60d97908-c82a-4a98-e2f3-64c726c362af\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board10\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board10');\n            });\n        </script>\n</div>\n<h3>Onsdag 10. desember</h3><p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><div data-element-guid=\"99c3620f-412a-41e5-938a-ef26eed801fb\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board11\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board11');\n            });\n        </script>\n</div>\n<h3>Fredag 12. desember</h3><p>Semifinale 1:&nbsp;\nVinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;\nVinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><div data-element-guid=\"c6e741a5-b8b8-4a67-9bfe-7927f73da144\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board12\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board12');\n            });\n        </script>\n</div>\n<h3>Søndag 14. desember</h3><p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><p>Finale:&nbsp;\nVinner semifinale 1 – Vinner semifinale 2 </p><h2>Spilt tidligere</h2><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p>\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"83241902-170a-43c1-ae10-80ccc7d5df14\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/nederland\">nederland</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n        <a href=\"/tags/scroll\">scroll</a>\n        <a href=\"/tags/sport\">sport</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20%C3%A5pningskampen%20mot%20S%C3%B8r-Korea.%20N%C3%A5%20venter%20Kasakhstan.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"b04a32c7-da54-4ab5-a4a6-43639fe9d7d9\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"0d9e436d-20e4-46a0-d716-ce418a234dac\"\n    id=\"infiniteScroll-0d9e436d-20e4-46a0-d716-ce418a234dac\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-0d9e436d-20e4-46a0-d716-ce418a234dac\"></div>\n    <div id=infiniteTarget-0d9e436d-20e4-46a0-d716-ce418a234dac class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-0d9e436d-20e4-46a0-d716-ce418a234dac\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-0d9e436d-20e4-46a0-d716-ce418a234dac\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-0d9e436d-20e4-46a0-d716-ce418a234dac\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"ec979e79-9c85-4169-a5a3-f7cbfc2eb89a\" class=\"placeholder placement-left\">\n<div data-element-guid=\"ed3e763b-d2cb-4afb-acb5-e4543330b72c\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"abc822b2-34da-45c3-fb9c-40b00fa83693\" class=\"placeholder placement-right\">\n<div data-element-guid=\"425d3021-0202-4c3c-c1fd-770bb816a701\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = 'norge,nederland,håndball-vm,håndball,2025,tyskland,scroll,sport';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: 'norge,nederland,håndball-vm,håndball,2025,tyskland,scroll,sport'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"b53d7035-d68b-4b01-aa2a-49cd781f2358\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div></div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17\" style=\" \">\n        <span data-lab-text_size_desktop=\"20\" class=\"t20 font-weight-bold m-font-weight-bold font-PTSerif\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-fontface=\"PTSerif\">DAGSAVISEN<br></span>\n<br><span data-lab-fontface=\"PTSerif\" class=\"font-PTSerif\">Sjefredaktør: <a href=\"mailto:Lars.West.Johnsen@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kathleen.buer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Kathleen Buer </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" target=\"_blank\">Mode Steinkjer</a> </span>\n    </h2>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Hermund Lybeck Kjernli</a>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold t20\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-text_size_desktop=\"20\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\nAbonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:dag.hoie@dagsavisen.no\">Dag Høie</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_9795237\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t19\" data-lab-text_size_desktop=\"19\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"\" data-lab-text_color_desktop=\"\" style=\"color: black;\"></a>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: black;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-4 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt TV-program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 5
}
Version 4 2025-11-29 12:48:48
Når spiller Norge? Her er fullt TV-program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (3272 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.

Norges kamper:

Gruppe H

Gruppespill

Lørdag 29. november

Søndag 30. november

Mandag 1. desember

Tirsdag 2. desember

Mellomrunden

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Sport

Se fullt program og resultater lenger ned i saken.

Norges neste kamp: Lørdag 29. november 20:30: Kasakhstan - Norge Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - NorgeMandag 1. desember 20:30: Norge - Angola

Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

Angola Målforskjell: 38 - 20 Poeng: 2 Norge Målforskjell: 34 - 19 Poeng: 2 Sør-Korea Målforskjell: 19 - 34 Poeng: 0 Kasakhstan Målforskjell: 20 - 38 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

18:00 Angola - Sør-Korea 18:00 Brasil - Tsjekkia18:00 Romania - Japan18:00 Sveits - Senegal 20:30 Kroatia - Danmark20:30 Cuba - Sverige 20:30 Iran - Ungarn 20:30 Kasakhstan - Norge

15:30 Færøyene - Paraguay

15:30 Island - Uruguay

15:30 Polen - Tunisia

18:00 Østerrike - Argentina

18:00 Kina - Frankrike

18:00 Tyskland - Serbia

18:00 Montenegro - Spania

20:30 Egypt - Nederland

18:00 Tsjekkia - Cuba

18:00 Japan - Kroatia

18:00 Senegal - Iran

18:00 Sør-Korea - Kasakstan

20:30 Danmark - Romania

20:30 Ungarn - Sveits

20:30 Norge - Angola

20:30 Sverige - Brasil

18:00 Argentina - Egypt

18:30 Tunisia - Kina

20:30 Nederland - Østerrike

21:00 Frankrike - Polen

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV

Kvartfinale 2: Vinner gruppe IV – Toer gruppe II

Kvartfinale 3: Vinner gruppe I – Toer gruppe III

Kvartfinale 4: Vinner gruppe III – Toer gruppe I

Semifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3

Semifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4

Taper semifinale 1 - taper semifinale 2

Finale: Vinner semifinale 1 – Vinner semifinale 2

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan (38-20)

18:00 Brasil - Cuba (41-20)

18:00 Romania - Kroatia (33-24)

18:00 Sveits - Iran (34-9)20:30

Danmark - Japan (36-19)

20:30 Ungarn - Senegal (26-17)

20:30 Norge - Sør-Korea (34-19)

20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt (29-20)

18:00 Paraguay - Montenegro (25-34)

18:00 Uruguay - Tyskland (12-38)

18:00 Polen - Kina (36-20)

20:30 Nederland - Argentina (32-25)

20:30 Serbia - Island (27-26)

20:30 Spania - Færøyene (25-27)

21:00 Frankrike - Tunisia (43-18)

🏷️ Tags & Keywords
Keywords: norge, nederland, håndball-vm, håndball, 2025, tyskland, scroll, sport
🔍 All Metadata (JSON)
{
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>",
   "is_paywalled" : 0,
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nNorges neste kamp: Lørdag 29. november 20:30: Kasakhstan - Norge Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - NorgeMandag 1. desember 20:30: Norge - Angola\n\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nAngola Målforskjell: 38 - 20 Poeng: 2 Norge Målforskjell: 34 - 19 Poeng: 2 Sør-Korea Målforskjell: 19 - 34 Poeng: 0 Kasakhstan Målforskjell: 20 - 38 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Angola - Sør-Korea 18:00 Brasil - Tsjekkia18:00 Romania - Japan18:00 Sveits - Senegal 20:30 Kroatia - Danmark20:30 Cuba - Sverige 20:30 Iran - Ungarn 20:30 Kasakhstan - Norge\n\n15:30 Færøyene - Paraguay\n\n15:30 Island - Uruguay\n\n15:30 Polen - Tunisia\n\n18:00 Østerrike - Argentina\n\n18:00 Kina - Frankrike\n\n18:00 Tyskland - Serbia\n\n18:00 Montenegro - Spania\n\n20:30 Egypt - Nederland\n\n18:00 Tsjekkia - Cuba\n\n18:00 Japan - Kroatia\n\n18:00 Senegal - Iran\n\n18:00 Sør-Korea - Kasakstan\n\n20:30 Danmark - Romania\n\n20:30 Ungarn - Sveits\n\n20:30 Norge - Angola\n\n20:30 Sverige - Brasil\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)",
   "og" : {
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "image:height" : "684",
      "type" : "article",
      "image:width" : "1200",
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "description" : "Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan."
   },
   "author" : "Espen Hågensen Rusdal",
   "published_at" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "source_updated_at" : null,
   "description" : "Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.",
   "schema" : {
      "microdata" : {
         "author" : "FOTO: Beate Oma Dahle / NTB",
         "caption" : "Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.",
         "name" : "Espen Hågensen Rusdal"
      }
   },
   "meta" : {
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema",
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet",
      "viewport" : "width=device-width, initial-scale=1"
   },
   "keywords" : [
      "norge",
      "nederland",
      "håndball-vm",
      "håndball",
      "2025",
      "tyskland",
      "scroll",
      "sport"
   ],
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "twitter" : {
      "description" : "Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "card" : "summary_large_image",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683"
   }
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (110423 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.',
                            device: 'desktop',
                            cmsVersion: '4.2.13',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["norge", "nederland", "håndball-vm", "håndball", "2025", "tyskland", "scroll", "sport"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-11-28T21:42:05.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="nederland">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="tyskland">
                <meta property="article:tag" content="scroll">
                <meta property="article:tag" content="sport">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1763454598-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1763454598-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1763454598-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "norge,nederland,håndball-vm,håndball,2025,tyskland,scroll,sport");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"norge, nederland, håndball-vm, håndball, 2025, tyskland, scroll, sport","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-11-28T21:42:05.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "425", "lix": "54", "author": ["Espen Hågensen Rusdal"], "tag": ["norge", "nederland", "håndball-vm", "håndball", "2025", "tyskland", "scroll", "sport"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

<script>
	(function () {
		// This is only called when the user presses the escape key.
		function closeElement(event, element) {
			if (event.key === 'Escape') {
				window.removeEventListener('keydown', closeElement);

				// Get all expanded elements and close them
				const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
				for (let i = 0; i < expanded.length; i++) {
					expanded[i].classList.remove('expanded');
					
					// Traverse up from the element the user has selected to see if it is a child of the expanded element
					// If it is, set focus to the first child, as that is the span element with tabindex. 
					// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
					if (document.activeElement.closest('.has-children') === expanded[i]) {
						expanded[i].children[0].focus();
					}
				}
			}
		}

		function toggleElement(event, element) {
			// Prevent the default link behavior
			event.preventDefault();

			// Check if there are other expanded elements and close them
			const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
			for (let i = 0; i < expanded.length; i++) {
				if (expanded[i] !== element.parentElement) {
					expanded[i].classList.remove('expanded');
				}
			}

			// Toggle the class "expanded" on the parent element
			// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
			element.parentElement.classList.toggle('expanded');

			window.addEventListener('keydown', closeElement);
		}

		// Add extra element for carat and toggle functionality after the span or a element
		function addCarat(element) {
			const carat = document.createElement('span');
			carat.classList.add('carat');
			carat.tabIndex = '0';
			const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
			element.insertBefore(carat, sibling.nextSibling);
			element.tabIndex = '-1';
			if (sibling.tagName === 'A') {
				sibling.tabIndex = '0';
			} else if (sibling.tagName === 'SPAN') {
				sibling.tabIndex = '-1';
			}
		}

		// Get all elements with class "has-children" and add two events - one click event and one keydown event
		// Allow for the same expandable menu to be reused in different viewports by using different classes
		let classes = '';
		if (classes) {
			classes = '.' + classes.trim().split(' ').join('.');
		}
		const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
		for (let i = 0; i < hasChildren.length; i++) {
			hasChildren[i].addEventListener('click', function(e) {
				toggleElement(e, this);
			});

			hasChildren[i].addEventListener('keydown', function (e) {
				// Check for both enter and space keys
				if (e.key === 'Enter' || e.key === ' ') {
					toggleElement(e, this);
				}
			});
		}

		// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
		const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
		for (let i = 0; i < hasChildrenToggle.length; i++) {

			// Add carat to the element
			addCarat(hasChildrenToggle[i].parentElement);

			if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
				hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
					toggleElement(e, hasChildrenToggle[i]);
				});

				hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
					// Check for both enter and space keys
					if (e.key === 'Enter' || e.key === ' ') {
						toggleElement(e, hasChildrenToggle[i]);
					}
				});

				// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
				if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
					hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
						hasChildrenToggle[i].parentElement.classList.add('expanded');
					});

					hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
						hasChildrenToggle[i].parentElement.classList.remove('expanded');
					});
				}
			}
		}
	})();
</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="d98428a3-8486-440c-94d8-7b7c57516017" class="placeholder placement-top">
<div data-element-guid="d6db44c8-2a75-4483-ad83-298d8b64aacc" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t24" style="">Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.</h2>



    <div class="media">
            
            <figure data-element-guid="2d7c88be-9fe1-4789-9060-1b1799359531" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg" 
                width="984"
                height="561"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="a98269a1-4f00-4bba-c44e-645f3256be41" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-11-28T21:42:05.000Z" title="Sist oppdatert 28.11.2025 - 22:42">28.11.2025 - 22:42</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">2 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20%C3%A5pningskampen%20mot%20S%C3%B8r-Korea.%20N%C3%A5%20venter%20Kasakhstan.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="51e78730-cdd7-4718-b320-2f613cf20013" class="placeholder fullWidth">
<div data-element-guid="6f98555a-9a49-4382-b293-d5cf7c862cb6" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="a98269a1-4f00-4bba-c44e-645f3256be41" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Norges neste kamp:<br> Lørdag 29. november 20:30: Kasakhstan - Norge <br><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</span></p><h3>Norges kamper:&nbsp;</h3><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge<br>Mandag 1. desember 20:30: Norge - Angola<br></p><div data-element-guid="cc00bde6-5171-46ce-b3cb-74118d1b0432" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p>Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.&nbsp; HÃ¥ndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><h2>Gruppe H</h2><p>
Angola&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Målforskjell: 38 - 20 Poeng: 2&nbsp;<br>Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Målforskjell: 34 - 19 Poeng: 2 <br>Sør-Korea&nbsp; &nbsp; Målforskjell: 19 - 34 Poeng: 0 <br>Kasakhstan Målforskjell: 20 - 38 Poeng: 0</p><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre. </p><div data-element-guid="d99dea45-ab21-4863-8da4-0689b46bc15c" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<h2>Gruppespill</h2><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<h3>Lørdag 29. november</h3><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold"><span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal"> 18:00 Angola - Sør-Korea&nbsp;<br>18:00 Brasil - Tsjekkia<br>18:00 Romania - Japan<br>18:00 Sveits - Senegal&nbsp;<br>20:30 Kroatia - Danmark<br>20:30 Cuba - Sverige&nbsp;<br>20:30 Iran - Ungarn&nbsp;<br></span>20:30 Kasakhstan - Norge</p><h3>Søndag 30. november</h3><div data-element-guid="21a55b90-7d91-423f-d8a9-644e460ed569" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<p> 15:30 Færøyene - Paraguay&nbsp;</p><p>15:30 Island - Uruguay&nbsp;</p><p> 15:30 Polen - Tunisia&nbsp;</p><p> 18:00 Østerrike - Argentina&nbsp;</p><div data-element-guid="1931415f-2226-4bcc-b211-fc8d513f0b79" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<p> 18:00 Kina - Frankrike&nbsp;</p><p> 18:00 Tyskland - Serbia&nbsp;</p><p> 18:00 Montenegro - Spania&nbsp;</p><p> 20:30 Egypt - Nederland <br></p><div data-element-guid="e7ac7a65-f502-4eaa-e33d-464e7f4a8ed2" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<h3>Mandag 1. desember</h3><p> 18:00 Tsjekkia - Cuba</p><p>18:00 Japan - Kroatia</p><p>18:00 Senegal - Iran</p><div data-element-guid="2fa9089f-c10d-4fa6-a7e1-322740b3cc1b" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board6" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board6');
            });
        </script>
</div>
<p>18:00 Sør-Korea - Kasakstan</p><p>20:30 Danmark - Romania</p><p>20:30 Ungarn - Sveits</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">20:30 Norge - Angola</p><div data-element-guid="2e100c88-4204-4fd8-fcf1-33fc4f017ad8" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board7" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board7');
            });
        </script>
</div>
<p>20:30 Sverige - Brasil</p><h3>Tirsdag 2. desember</h3><p> 18:00 Argentina - Egypt&nbsp;</p><p> 18:30 Tunisia - Kina&nbsp;</p><div data-element-guid="8f887da3-c534-4d9e-f229-0c4d120056b9" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board8" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board8');
            });
        </script>
</div>
<p> 20:30 Nederland - Østerrike&nbsp;</p><p> 21:00 Frankrike - Polen </p><h2>Mellomrunden</h2><p>Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.&nbsp;</p><div data-element-guid="15e2b9c0-0acb-4493-f60c-20771d746c64" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board9" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board9');
            });
        </script>
</div>
<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><p>
Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><div data-element-guid="be74eafd-1d1d-4a9e-f3f7-eb26a121d2ea" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board10" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board10');
            });
        </script>
</div>
<h3>Onsdag 10. desember</h3><p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><div data-element-guid="56770f04-d8b1-4048-8da2-a9aa9a8e2ee0" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board11" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board11');
            });
        </script>
</div>
<h3>Fredag 12. desember</h3><p>Semifinale 1:&nbsp;
Vinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;
Vinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><div data-element-guid="5e043b16-c20d-406b-eebe-0b81f0154b72" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board12" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board12');
            });
        </script>
</div>
<h3>Søndag 14. desember</h3><p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><p>Finale:&nbsp;
Vinner semifinale 1 – Vinner semifinale 2 </p><h2>Spilt tidligere</h2><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p>

    

    
</div>


                        


                        
<div data-element-guid="a98269a1-4f00-4bba-c44e-645f3256be41" class="column articleFooter">
    <span class="tags">
        <a href="/tags/norge">norge</a>
        <a href="/tags/nederland">nederland</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/2025">2025</a>
        <a href="/tags/tyskland">tyskland</a>
        <a href="/tags/scroll">scroll</a>
        <a href="/tags/sport">sport</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20%C3%A5pningskampen%20mot%20S%C3%B8r-Korea.%20N%C3%A5%20venter%20Kasakhstan.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="cf5d376d-e472-48a1-f16c-c0603d6d5135" class="row small-12 large-12" style=""><div 
    data-element-guid="20de8fd8-e094-446b-ddd7-1c645b3da600"
    id="infiniteScroll-20de8fd8-e094-446b-ddd7-1c645b3da600"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-20de8fd8-e094-446b-ddd7-1c645b3da600"></div>
    <div id=infiniteTarget-20de8fd8-e094-446b-ddd7-1c645b3da600 class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-20de8fd8-e094-446b-ddd7-1c645b3da600");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-20de8fd8-e094-446b-ddd7-1c645b3da600");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-20de8fd8-e094-446b-ddd7-1c645b3da600");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="18628289-15de-416a-97e9-190c1ae60642" class="placeholder placement-left">
<div data-element-guid="838d3245-8d11-4b6c-d920-70b2061d708a" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="b242360c-016e-4aa1-8b17-fefad0a1c5e8" class="placeholder placement-right">
<div data-element-guid="5e8593a3-1b96-4f82-9470-a9c557b255b5" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = 'norge,nederland,håndball-vm,håndball,2025,tyskland,scroll,sport';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: 'norge,nederland,håndball-vm,håndball,2025,tyskland,scroll,sport'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
<div data-element-guid="b53d7035-d68b-4b01-aa2a-49cd781f2358" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div></div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17" style=" ">
        <span data-lab-text_size_desktop="20" class="t20 font-weight-bold m-font-weight-bold font-PTSerif" data-lab-font_weight_desktop="font-weight-bold" data-lab-fontface="PTSerif">DAGSAVISEN<br></span>
<br><span data-lab-fontface="PTSerif" class="font-PTSerif">Sjefredaktør: <a href="mailto:Lars.West.Johnsen@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kathleen.buer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Kathleen Buer </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" target="_blank">Mode Steinkjer</a> </span>
    </h2>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Hermund Lybeck Kjernli</a>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <span class="font-weight-bold m-font-weight-bold t20" data-lab-font_weight_desktop="font-weight-bold" data-lab-text_size_desktop="20">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:dag.hoie@dagsavisen.no">Dag Høie</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_9795237" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t19" data-lab-text_size_desktop="19">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank" class="" data-lab-text_color_desktop="" style="color: black;"></a>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://nuu.no/dagsavisen" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kontakt oss
    </a><br>
  </span>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: black;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-4 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nNorges neste kamp: Lørdag 29. november 20:30: Kasakhstan - Norge Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - NorgeMandag 1. desember 20:30: Norge - Angola\n\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nAngola Målforskjell: 38 - 20 Poeng: 2 Norge Målforskjell: 34 - 19 Poeng: 2 Sør-Korea Målforskjell: 19 - 34 Poeng: 0 Kasakhstan Målforskjell: 20 - 38 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Angola - Sør-Korea 18:00 Brasil - Tsjekkia18:00 Romania - Japan18:00 Sveits - Senegal 20:30 Kroatia - Danmark20:30 Cuba - Sverige 20:30 Iran - Ungarn 20:30 Kasakhstan - Norge\n\n15:30 Færøyene - Paraguay\n\n15:30 Island - Uruguay\n\n15:30 Polen - Tunisia\n\n18:00 Østerrike - Argentina\n\n18:00 Kina - Frankrike\n\n18:00 Tyskland - Serbia\n\n18:00 Montenegro - Spania\n\n20:30 Egypt - Nederland\n\n18:00 Tsjekkia - Cuba\n\n18:00 Japan - Kroatia\n\n18:00 Senegal - Iran\n\n18:00 Sør-Korea - Kasakstan\n\n20:30 Danmark - Romania\n\n20:30 Ungarn - Sveits\n\n20:30 Norge - Angola\n\n20:30 Sverige - Brasil\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan (38-20)\n\n18:00 Brasil - Cuba (41-20)\n\n18:00 Romania - Kroatia (33-24)\n\n18:00 Sveits - Iran (34-9)20:30\n\nDanmark - Japan (36-19)\n\n20:30 Ungarn - Senegal (26-17)\n\n20:30 Norge - Sør-Korea (34-19)\n\n20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt (29-20)\n\n18:00 Paraguay - Montenegro (25-34)\n\n18:00 Uruguay - Tyskland (12-38)\n\n18:00 Polen - Kina (36-20)\n\n20:30 Nederland - Argentina (32-25)\n\n20:30 Serbia - Island (27-26)\n\n20:30 Spania - Færøyene (25-27)\n\n21:00 Frankrike - Tunisia (43-18)",
   "created_at" : "2025-11-29 12:48:48",
   "id" : 15299,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "norge, nederland, håndball-vm, håndball, 2025, tyskland, scroll, sport",
   "metadata" : "{\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"schema\":{\"microdata\":{\"caption\":\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\",\"name\":\"Espen Hågensen Rusdal\",\"author\":\"FOTO: Beate Oma Dahle / NTB\"}},\"is_paywalled\":0,\"author\":\"Espen Hågensen Rusdal\",\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\\n\\n### Norges kamper:\\n\\n## Gruppe H\\n\\n## Gruppespill\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\n### Mandag 1. desember\\n\\n### Tirsdag 2. desember\\n\\n## Mellomrunden\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n### Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nNorges neste kamp: Lørdag 29. november 20:30: Kasakhstan - Norge Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - NorgeMandag 1. desember 20:30: Norge - Angola\\n\\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\nAngola Målforskjell: 38 - 20 Poeng: 2 Norge Målforskjell: 34 - 19 Poeng: 2 Sør-Korea Målforskjell: 19 - 34 Poeng: 0 Kasakhstan Målforskjell: 20 - 38 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\\n\\n18:00 Angola - Sør-Korea 18:00 Brasil - Tsjekkia18:00 Romania - Japan18:00 Sveits - Senegal 20:30 Kroatia - Danmark20:30 Cuba - Sverige 20:30 Iran - Ungarn 20:30 Kasakhstan - Norge\\n\\n15:30 Færøyene - Paraguay\\n\\n15:30 Island - Uruguay\\n\\n15:30 Polen - Tunisia\\n\\n18:00 Østerrike - Argentina\\n\\n18:00 Kina - Frankrike\\n\\n18:00 Tyskland - Serbia\\n\\n18:00 Montenegro - Spania\\n\\n20:30 Egypt - Nederland\\n\\n18:00 Tsjekkia - Cuba\\n\\n18:00 Japan - Kroatia\\n\\n18:00 Senegal - Iran\\n\\n18:00 Sør-Korea - Kasakstan\\n\\n20:30 Danmark - Romania\\n\\n20:30 Ungarn - Sveits\\n\\n20:30 Norge - Angola\\n\\n20:30 Sverige - Brasil\\n\\n18:00 Argentina - Egypt\\n\\n18:30 Tunisia - Kina\\n\\n20:30 Nederland - Østerrike\\n\\n21:00 Frankrike - Polen\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\\n\\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\\n\\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\\n\\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\\n\\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\\n\\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\\n\\nTaper semifinale 1 - taper semifinale 2\\n\\nFinale: Vinner semifinale 1 – Vinner semifinale 2\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan (38-20)\\n\\n18:00 Brasil - Cuba (41-20)\\n\\n18:00 Romania - Kroatia (33-24)\\n\\n18:00 Sveits - Iran (34-9)20:30\\n\\nDanmark - Japan (36-19)\\n\\n20:30 Ungarn - Senegal (26-17)\\n\\n20:30 Norge - Sør-Korea (34-19)\\n\\n20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt (29-20)\\n\\n18:00 Paraguay - Montenegro (25-34)\\n\\n18:00 Uruguay - Tyskland (12-38)\\n\\n18:00 Polen - Kina (36-20)\\n\\n20:30 Nederland - Argentina (32-25)\\n\\n20:30 Serbia - Island (27-26)\\n\\n20:30 Spania - Færøyene (25-27)\\n\\n21:00 Frankrike - Tunisia (43-18)\",\"og\":{\"type\":\"article\",\"image:width\":\"1200\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\",\"description\":\"Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\",\"image:height\":\"684\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\"},\"published_at\":null,\"description\":\"Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\",\"meta\":{\"viewport\":\"width=device-width, initial-scale=1\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\"},\"keywords\":[\"norge\",\"nederland\",\"håndball-vm\",\"håndball\",\"2025\",\"tyskland\",\"scroll\",\"sport\"],\"twitter\":{\"description\":\"Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"card\":\"summary_large_image\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\"},\"source_updated_at\":null}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.',\n                            device: 'desktop',\n                            cmsVersion: '4.2.13',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"2025\", \"tyskland\", \"scroll\", \"sport\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-11-28T21:42:05.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1763454598-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1763454598-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1763454598-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"norge,nederland,håndball-vm,håndball,2025,tyskland,scroll,sport\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://mentormedier.labrador.media/_img/?imageId=10083263&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"norge, nederland, håndball-vm, håndball, 2025, tyskland, scroll, sport\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-11-28T21:42:05.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                \n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"425\", \"lix\": \"54\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"norge\", \"nederland\", \"håndball-vm\", \"håndball\", \"2025\", \"tyskland\", \"scroll\", \"sport\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n<script>\n\t(function () {\n\t\t// This is only called when the user presses the escape key.\n\t\tfunction closeElement(event, element) {\n\t\t\tif (event.key === 'Escape') {\n\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t// Get all expanded elements and close them\n\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\n\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction toggleElement(event, element) {\n\t\t\t// Prevent the default link behavior\n\t\t\tevent.preventDefault();\n\n\t\t\t// Check if there are other expanded elements and close them\n\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t}\n\n\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\tfunction addCarat(element) {\n\t\t\tconst carat = document.createElement('span');\n\t\t\tcarat.classList.add('carat');\n\t\t\tcarat.tabIndex = '0';\n\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\telement.tabIndex = '-1';\n\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\tsibling.tabIndex = '0';\n\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t}\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\tlet classes = '';\n\t\tif (classes) {\n\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t}\n\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\ttoggleElement(e, this);\n\t\t\t});\n\n\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t// Check for both enter and space keys\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t// Add carat to the element\n\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t});\n\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})();\n</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"d98428a3-8486-440c-94d8-7b7c57516017\" class=\"placeholder placement-top\">\n<div data-element-guid=\"d6db44c8-2a75-4483-ad83-298d8b64aacc\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t24\" style=\"\">Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"2d7c88be-9fe1-4789-9060-1b1799359531\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=webp\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=1968&height=1122&format=jpg\" \n                width=\"984\"\n                height=\"561\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10083263.webp?imageId=10083263&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Norges Anniken Wollik under gruppespillkampen i håndball-VM for kvinner mellom Norge og Sør-Korea i SWT Arena.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"a98269a1-4f00-4bba-c44e-645f3256be41\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-11-28T21:42:05.000Z\" title=\"Sist oppdatert 28.11.2025 - 22:42\">28.11.2025 - 22:42</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">2 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20%C3%A5pningskampen%20mot%20S%C3%B8r-Korea.%20N%C3%A5%20venter%20Kasakhstan.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"51e78730-cdd7-4718-b320-2f613cf20013\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"6f98555a-9a49-4382-b293-d5cf7c862cb6\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"a98269a1-4f00-4bba-c44e-645f3256be41\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Norges neste kamp:<br> Lørdag 29. november 20:30: Kasakhstan - Norge <br><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</span></p><h3>Norges kamper:&nbsp;</h3><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge<br>Mandag 1. desember 20:30: Norge - Angola<br></p><div data-element-guid=\"cc00bde6-5171-46ce-b3cb-74118d1b0432\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p>Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.&nbsp; Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><h2>Gruppe H</h2><p>\nAngola&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Målforskjell: 38 - 20 Poeng: 2&nbsp;<br>Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Målforskjell: 34 - 19 Poeng: 2 <br>Sør-Korea&nbsp; &nbsp; Målforskjell: 19 - 34 Poeng: 0 <br>Kasakhstan Målforskjell: 20 - 38 Poeng: 0</p><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre. </p><div data-element-guid=\"d99dea45-ab21-4863-8da4-0689b46bc15c\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<h2>Gruppespill</h2><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<h3>Lørdag 29. november</h3><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\"><span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\"> 18:00 Angola - Sør-Korea&nbsp;<br>18:00 Brasil - Tsjekkia<br>18:00 Romania - Japan<br>18:00 Sveits - Senegal&nbsp;<br>20:30 Kroatia - Danmark<br>20:30 Cuba - Sverige&nbsp;<br>20:30 Iran - Ungarn&nbsp;<br></span>20:30 Kasakhstan - Norge</p><h3>Søndag 30. november</h3><div data-element-guid=\"21a55b90-7d91-423f-d8a9-644e460ed569\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<p> 15:30 Færøyene - Paraguay&nbsp;</p><p>15:30 Island - Uruguay&nbsp;</p><p> 15:30 Polen - Tunisia&nbsp;</p><p> 18:00 Østerrike - Argentina&nbsp;</p><div data-element-guid=\"1931415f-2226-4bcc-b211-fc8d513f0b79\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<p> 18:00 Kina - Frankrike&nbsp;</p><p> 18:00 Tyskland - Serbia&nbsp;</p><p> 18:00 Montenegro - Spania&nbsp;</p><p> 20:30 Egypt - Nederland <br></p><div data-element-guid=\"e7ac7a65-f502-4eaa-e33d-464e7f4a8ed2\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<h3>Mandag 1. desember</h3><p> 18:00 Tsjekkia - Cuba</p><p>18:00 Japan - Kroatia</p><p>18:00 Senegal - Iran</p><div data-element-guid=\"2fa9089f-c10d-4fa6-a7e1-322740b3cc1b\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board6\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board6');\n            });\n        </script>\n</div>\n<p>18:00 Sør-Korea - Kasakstan</p><p>20:30 Danmark - Romania</p><p>20:30 Ungarn - Sveits</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">20:30 Norge - Angola</p><div data-element-guid=\"2e100c88-4204-4fd8-fcf1-33fc4f017ad8\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board7\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board7');\n            });\n        </script>\n</div>\n<p>20:30 Sverige - Brasil</p><h3>Tirsdag 2. desember</h3><p> 18:00 Argentina - Egypt&nbsp;</p><p> 18:30 Tunisia - Kina&nbsp;</p><div data-element-guid=\"8f887da3-c534-4d9e-f229-0c4d120056b9\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board8\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board8');\n            });\n        </script>\n</div>\n<p> 20:30 Nederland - Østerrike&nbsp;</p><p> 21:00 Frankrike - Polen </p><h2>Mellomrunden</h2><p>Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.&nbsp;</p><div data-element-guid=\"15e2b9c0-0acb-4493-f60c-20771d746c64\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board9\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board9');\n            });\n        </script>\n</div>\n<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><p>\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><div data-element-guid=\"be74eafd-1d1d-4a9e-f3f7-eb26a121d2ea\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board10\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board10');\n            });\n        </script>\n</div>\n<h3>Onsdag 10. desember</h3><p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><div data-element-guid=\"56770f04-d8b1-4048-8da2-a9aa9a8e2ee0\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board11\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board11');\n            });\n        </script>\n</div>\n<h3>Fredag 12. desember</h3><p>Semifinale 1:&nbsp;\nVinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;\nVinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><div data-element-guid=\"5e043b16-c20d-406b-eebe-0b81f0154b72\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board12\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board12');\n            });\n        </script>\n</div>\n<h3>Søndag 14. desember</h3><p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><p>Finale:&nbsp;\nVinner semifinale 1 – Vinner semifinale 2 </p><h2>Spilt tidligere</h2><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan (38-20)</p><p>18:00 Brasil - Cuba (41-20)</p><p>18:00 Romania - Kroatia (33-24)</p><p>18:00 Sveits - Iran (34-9)20:30&nbsp;</p><p>Danmark - Japan (36-19)</p><p>20:30 Ungarn - Senegal (26-17)</p><p>20:30 Norge - Sør-Korea (34-19)</p><p>20:30 Sverige - Tsjekkia (31-23)</p><h3>Fredag 28. november</h3><p>18:00 Østerrike - Egypt (29-20)</p><p>18:00 Paraguay - Montenegro (25-34)</p><p>18:00 Uruguay - Tyskland (12-38)</p><p>18:00 Polen - Kina (36-20)</p><p>20:30 Nederland - Argentina (32-25)</p><p>20:30 Serbia - Island (27-26)</p><p>20:30 Spania - Færøyene (25-27)</p><p>21:00 Frankrike - Tunisia (43-18)</p>\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"a98269a1-4f00-4bba-c44e-645f3256be41\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/nederland\">nederland</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n        <a href=\"/tags/scroll\">scroll</a>\n        <a href=\"/tags/sport\">sport</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20%C3%A5pningskampen%20mot%20S%C3%B8r-Korea.%20N%C3%A5%20venter%20Kasakhstan.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"cf5d376d-e472-48a1-f16c-c0603d6d5135\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"20de8fd8-e094-446b-ddd7-1c645b3da600\"\n    id=\"infiniteScroll-20de8fd8-e094-446b-ddd7-1c645b3da600\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-20de8fd8-e094-446b-ddd7-1c645b3da600\"></div>\n    <div id=infiniteTarget-20de8fd8-e094-446b-ddd7-1c645b3da600 class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-20de8fd8-e094-446b-ddd7-1c645b3da600\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-20de8fd8-e094-446b-ddd7-1c645b3da600\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-20de8fd8-e094-446b-ddd7-1c645b3da600\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"18628289-15de-416a-97e9-190c1ae60642\" class=\"placeholder placement-left\">\n<div data-element-guid=\"838d3245-8d11-4b6c-d920-70b2061d708a\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"b242360c-016e-4aa1-8b17-fefad0a1c5e8\" class=\"placeholder placement-right\">\n<div data-element-guid=\"5e8593a3-1b96-4f82-9470-a9c557b255b5\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = 'norge,nederland,håndball-vm,håndball,2025,tyskland,scroll,sport';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: 'norge,nederland,håndball-vm,håndball,2025,tyskland,scroll,sport'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"b53d7035-d68b-4b01-aa2a-49cd781f2358\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div></div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17\" style=\" \">\n        <span data-lab-text_size_desktop=\"20\" class=\"t20 font-weight-bold m-font-weight-bold font-PTSerif\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-fontface=\"PTSerif\">DAGSAVISEN<br></span>\n<br><span data-lab-fontface=\"PTSerif\" class=\"font-PTSerif\">Sjefredaktør: <a href=\"mailto:Lars.West.Johnsen@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kathleen.buer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Kathleen Buer </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" target=\"_blank\">Mode Steinkjer</a> </span>\n    </h2>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Hermund Lybeck Kjernli</a>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold t20\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-text_size_desktop=\"20\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\nAbonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:dag.hoie@dagsavisen.no\">Dag Høie</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_9795237\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t19\" data-lab-text_size_desktop=\"19\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"\" data-lab-text_color_desktop=\"\" style=\"color: black;\"></a>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: black;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-4 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt TV-program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 4
}
Version 3 2025-11-27 21:33:53
Når spiller Norge? Her er fullt TV-program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (3197 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.

Norges kamper:

Gruppe H

Gruppespill

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Mandag 1. desember

Tirsdag 2. desember

Mellomrunden

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Sport

Se fullt program og resultater lenger ned i saken.

Norges neste kamp er mot Kasakhstan lørdag 29. november klokken 20.30. Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - NorgeMandag 1. desember 20:30: Norge - Angola

Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

Angola Målforskjell: 38 - 20 Poeng: 2 Norge Målforskjell: 34 - 19 Poeng: 2 Sør-Korea Målforskjell: 19 - 34 Poeng: 0 Kasakhstan Målforskjell: 20 - 38 Poeng: 0

De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.

18:00 Angola - Kasakstan (38-20)18:00 Brasil - Cuba (41-20)18:00 Romania - Kroatia (33-24)18:00 Sveits - Iran (34-9)20:30 Danmark - Japan (36-19)20:30 Ungarn - Senegal (26-17)20:30 Norge - Sør-Korea (34-19)20:30 Sverige - Tsjekkia (31-23)

18:00 Østerrike - Egypt 18:00 Paraguay - Montenegro 18:00 Uruguay - Tyskland 18:30 Polen - Kina 20:30 Nederland - Argentina20:30 Serbia - Island 20:30 Spania - Færøyene 21:00 Frankrike - Tunisia

18:00 Angola - Sør-Korea 18:00 Brasil - Tsjekkia18:00 Romania - Japan18:00 Sveits - Senegal 20:30 Kroatia - Danmark20:30 Cuba - Sverige 20:30 Iran - Ungarn 20:30 Kasakhstan - Norge

15:30 Færøyene - Paraguay

15:30 Island - Uruguay

15:30 Polen - Tunisia

18:00 Østerrike - Argentina

18:00 Kina - Frankrike

18:00 Tyskland - Serbia

18:00 Montenegro - Spania

20:30 Egypt - Nederland

18:00 Tsjekkia - Cuba

18:00 Japan - Kroatia

18:00 Senegal - Iran

18:00 Sør-Korea - Kasakstan

20:30 Danmark - Romania

20:30 Ungarn - Sveits

20:30 Norge - Angola

20:30 Sverige - Brasil

18:00 Argentina - Egypt

18:30 Tunisia - Kina

20:30 Nederland - Østerrike

21:00 Frankrike - Polen

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV

Kvartfinale 2: Vinner gruppe IV – Toer gruppe II

Kvartfinale 3: Vinner gruppe I – Toer gruppe III

Kvartfinale 4: Vinner gruppe III – Toer gruppe I

Semifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3

Semifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4

Taper semifinale 1 - taper semifinale 2

Finale: Vinner semifinale 1 – Vinner semifinale 2

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

🏷️ Tags & Keywords
Keywords: håndball, 2025, håndball-vm, tyskland, sport, scroll, norge, nederland
🔍 All Metadata (JSON)
{
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "published_at" : null,
   "author" : "Espen Hågensen Rusdal",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nNorges neste kamp er mot Kasakhstan lørdag 29. november klokken 20.30. Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - NorgeMandag 1. desember 20:30: Norge - Angola\n\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nAngola Målforskjell: 38 - 20 Poeng: 2 Norge Målforskjell: 34 - 19 Poeng: 2 Sør-Korea Målforskjell: 19 - 34 Poeng: 0 Kasakhstan Målforskjell: 20 - 38 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Angola - Kasakstan (38-20)18:00 Brasil - Cuba (41-20)18:00 Romania - Kroatia (33-24)18:00 Sveits - Iran (34-9)20:30 Danmark - Japan (36-19)20:30 Ungarn - Senegal (26-17)**20:30 Norge - Sør-Korea (34-19)**20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt 18:00 Paraguay - Montenegro 18:00 Uruguay - Tyskland 18:30 Polen - Kina 20:30 Nederland - Argentina20:30 Serbia - Island 20:30 Spania - Færøyene 21:00 Frankrike - Tunisia\n\n18:00 Angola - Sør-Korea 18:00 Brasil - Tsjekkia18:00 Romania - Japan18:00 Sveits - Senegal 20:30 Kroatia - Danmark20:30 Cuba - Sverige 20:30 Iran - Ungarn 20:30 Kasakhstan - Norge\n\n15:30 Færøyene - Paraguay\n\n15:30 Island - Uruguay\n\n15:30 Polen - Tunisia\n\n18:00 Østerrike - Argentina\n\n18:00 Kina - Frankrike\n\n18:00 Tyskland - Serbia\n\n18:00 Montenegro - Spania\n\n20:30 Egypt - Nederland\n\n18:00 Tsjekkia - Cuba\n\n18:00 Japan - Kroatia\n\n18:00 Senegal - Iran\n\n18:00 Sør-Korea - Kasakstan\n\n20:30 Danmark - Romania\n\n20:30 Ungarn - Sveits\n\n20:30 Norge - Angola\n\n20:30 Sverige - Brasil\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)",
   "og" : {
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "image:height" : "684",
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333",
      "description" : "Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.",
      "image:width" : "1200",
      "type" : "article"
   },
   "is_paywalled" : 0,
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>",
   "twitter" : {
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "card" : "summary_large_image",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "description" : "Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan."
   },
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "keywords" : [
      "håndball",
      "2025",
      "håndball-vm",
      "tyskland",
      "sport",
      "scroll",
      "norge",
      "nederland"
   ],
   "meta" : {
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema",
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet",
      "viewport" : "width=device-width, initial-scale=1"
   },
   "schema" : {
      "microdata" : {
         "caption" : "Henny Ella Reistad under EM-finalen mellom Danmark og Norge i Wiener Stadthalle.",
         "name" : "Espen Hågensen Rusdal",
         "author" : "FOTO: Beate Oma Dahle / NTB"
      }
   },
   "description" : "Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.",
   "source_updated_at" : null
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (110187 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.',
                            device: 'desktop',
                            cmsVersion: '4.2.13',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["håndball", "2025", "håndball-vm", "tyskland", "sport", "scroll", "norge", "nederland"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-11-27T21:15:03.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="tyskland">
                <meta property="article:tag" content="sport">
                <meta property="article:tag" content="scroll">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="nederland">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1763454598-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1763454598-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1763454598-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "håndball,2025,håndball-vm,tyskland,sport,scroll,norge,nederland");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://image.dagsavisen.no/?imageId=10037424&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"håndball, 2025, håndball-vm, tyskland, sport, scroll, norge, nederland","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-11-27T21:15:03.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "420", "lix": "54", "author": ["Espen Hågensen Rusdal"], "tag": ["håndball", "2025", "håndball-vm", "tyskland", "sport", "scroll", "norge", "nederland"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

<script>
	(function () {
		// This is only called when the user presses the escape key.
		function closeElement(event, element) {
			if (event.key === 'Escape') {
				window.removeEventListener('keydown', closeElement);

				// Get all expanded elements and close them
				const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
				for (let i = 0; i < expanded.length; i++) {
					expanded[i].classList.remove('expanded');
					
					// Traverse up from the element the user has selected to see if it is a child of the expanded element
					// If it is, set focus to the first child, as that is the span element with tabindex. 
					// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
					if (document.activeElement.closest('.has-children') === expanded[i]) {
						expanded[i].children[0].focus();
					}
				}
			}
		}

		function toggleElement(event, element) {
			// Prevent the default link behavior
			event.preventDefault();

			// Check if there are other expanded elements and close them
			const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
			for (let i = 0; i < expanded.length; i++) {
				if (expanded[i] !== element.parentElement) {
					expanded[i].classList.remove('expanded');
				}
			}

			// Toggle the class "expanded" on the parent element
			// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
			element.parentElement.classList.toggle('expanded');

			window.addEventListener('keydown', closeElement);
		}

		// Add extra element for carat and toggle functionality after the span or a element
		function addCarat(element) {
			const carat = document.createElement('span');
			carat.classList.add('carat');
			carat.tabIndex = '0';
			const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
			element.insertBefore(carat, sibling.nextSibling);
			element.tabIndex = '-1';
			if (sibling.tagName === 'A') {
				sibling.tabIndex = '0';
			} else if (sibling.tagName === 'SPAN') {
				sibling.tabIndex = '-1';
			}
		}

		// Get all elements with class "has-children" and add two events - one click event and one keydown event
		// Allow for the same expandable menu to be reused in different viewports by using different classes
		let classes = '';
		if (classes) {
			classes = '.' + classes.trim().split(' ').join('.');
		}
		const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
		for (let i = 0; i < hasChildren.length; i++) {
			hasChildren[i].addEventListener('click', function(e) {
				toggleElement(e, this);
			});

			hasChildren[i].addEventListener('keydown', function (e) {
				// Check for both enter and space keys
				if (e.key === 'Enter' || e.key === ' ') {
					toggleElement(e, this);
				}
			});
		}

		// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
		const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
		for (let i = 0; i < hasChildrenToggle.length; i++) {

			// Add carat to the element
			addCarat(hasChildrenToggle[i].parentElement);

			if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
				hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
					toggleElement(e, hasChildrenToggle[i]);
				});

				hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
					// Check for both enter and space keys
					if (e.key === 'Enter' || e.key === ' ') {
						toggleElement(e, hasChildrenToggle[i]);
					}
				});

				// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
				if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
					hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
						hasChildrenToggle[i].parentElement.classList.add('expanded');
					});

					hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
						hasChildrenToggle[i].parentElement.classList.remove('expanded');
					});
				}
			}
		}
	})();
</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="dd6c44e8-18bc-4e2d-c7d5-87c195769f0b" class="placeholder placement-top">
<div data-element-guid="9e3a469f-ed5b-480d-edfc-089796afef5c" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t24" style="">Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.</h2>



    <div class="media">
            
            <figure data-element-guid="1e68743d-255a-42df-b62e-9e2bf0993451" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=2116&height=1208&format=webp" 
                width="1058"
                height="604"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=2116&height=1208&format=jpg" 
                width="1058"
                height="604"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Henny Ella Reistad under EM-finalen mellom Danmark og Norge i Wiener Stadthalle."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Henny Ella Reistad under EM-finalen mellom Danmark og Norge i Wiener Stadthalle.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="6ef69bfd-93a4-4bb9-ab8f-7a2aef6e76a3" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-11-27T21:15:03.000Z" title="Sist oppdatert 27.11.2025 - 22:15">27.11.2025 - 22:15</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">2 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20%C3%A5pningskampen%20mot%20S%C3%B8r-Korea.%20N%C3%A5%20venter%20Kasakhstan.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="029bae7b-3885-4537-e622-895569666bc9" class="placeholder fullWidth">
<div data-element-guid="1d3415f0-a4ac-498b-e928-f4ca812310d3" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="6ef69bfd-93a4-4bb9-ab8f-7a2aef6e76a3" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Norges neste kamp er mot Kasakhstan lørdag 29. november klokken 20.30.&nbsp;<span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</span></p><h3>Norges kamper:&nbsp;</h3><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge<br>Mandag 1. desember 20:30: Norge - Angola<br></p><div data-element-guid="2489b43b-36fe-4490-9f71-5ba17eaa96d8" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p>Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.&nbsp; HÃ¥ndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><h2>Gruppe H</h2><p>
Angola&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Målforskjell: 38 - 20 Poeng: 2&nbsp;<br>Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Målforskjell: 34 - 19 Poeng: 2 <br>Sør-Korea&nbsp; &nbsp; Målforskjell: 19 - 34 Poeng: 0 <br>Kasakhstan Målforskjell: 20 - 38 Poeng: 0</p><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre. </p><div data-element-guid="89f54afc-1a18-45b6-b884-0eaf5ee6968d" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<h2>Gruppespill</h2><h3>Torsdag 27. november</h3><p class="font-weight-normal m-font-weight-normal" data-lab-font_weight="font-weight-normal">18:00 Angola - Kasakstan (38-20)<br>18:00 Brasil - Cuba (41-20)<br>18:00 Romania - Kroatia (33-24)<br>18:00 Sveits - Iran (34-9)<br>20:30 Danmark - Japan (36-19)<br>20:30 Ungarn - Senegal (26-17)<br><b>20:30 Norge - Sør-Korea (34-19)<br></b>20:30 Sverige - Tsjekkia (31-23)</p><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<h3>Fredag 28. november</h3><div data-element-guid="05b13944-0599-4d6e-cc0a-4a2fab0e94c3" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<p> 18:00 Østerrike - Egypt&nbsp;<br>18:00 Paraguay - Montenegro&nbsp;<br>18:00 Uruguay - Tyskland&nbsp;<br>18:30 Polen - Kina&nbsp;<br>20:30 Nederland - Argentina<br>20:30 Serbia - Island&nbsp;<br>20:30 Spania - Færøyene&nbsp;<br>21:00 Frankrike - Tunisia</p><h3>Lørdag 29. november</h3><p> 18:00 Angola - Sør-Korea&nbsp;<br>18:00 Brasil - Tsjekkia<br>18:00 Romania - Japan<br>18:00 Sveits - Senegal&nbsp;<br>20:30 Kroatia - Danmark<br>20:30 Cuba - Sverige&nbsp;<br>20:30 Iran - Ungarn&nbsp;<br>20:30 Kasakhstan - Norge</p><h3>Søndag 30. november</h3><div data-element-guid="1b9ba3fe-27b7-4cdc-bc18-b61d3015a6e2" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<p> 15:30 Færøyene - Paraguay&nbsp;</p><p>15:30 Island - Uruguay&nbsp;</p><p> 15:30 Polen - Tunisia&nbsp;</p><p> 18:00 Østerrike - Argentina&nbsp;</p><div data-element-guid="8d918766-150c-4aa9-f598-770994e7d5d9" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<p> 18:00 Kina - Frankrike&nbsp;</p><p> 18:00 Tyskland - Serbia&nbsp;</p><p> 18:00 Montenegro - Spania&nbsp;</p><p> 20:30 Egypt - Nederland <br></p><div data-element-guid="616a56cc-37ad-4f1a-e01d-6ba545fb3a47" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board6" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board6');
            });
        </script>
</div>
<h3>Mandag 1. desember</h3><p> 18:00 Tsjekkia - Cuba</p><p>18:00 Japan - Kroatia</p><p>18:00 Senegal - Iran</p><div data-element-guid="0a047224-7bb6-4e96-9d1d-09187097150a" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board7" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board7');
            });
        </script>
</div>
<p>18:00 Sør-Korea - Kasakstan</p><p>20:30 Danmark - Romania</p><p>20:30 Ungarn - Sveits</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">20:30 Norge - Angola</p><div data-element-guid="5a95d528-32b7-462b-923f-1b66786c1569" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board8" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board8');
            });
        </script>
</div>
<p>20:30 Sverige - Brasil</p><h3>Tirsdag 2. desember</h3><p> 18:00 Argentina - Egypt&nbsp;</p><p> 18:30 Tunisia - Kina&nbsp;</p><div data-element-guid="f3fa6916-01c3-40a1-ecc8-2a8d3b8c2d03" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board9" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board9');
            });
        </script>
</div>
<p> 20:30 Nederland - Østerrike&nbsp;</p><p> 21:00 Frankrike - Polen </p><h2>Mellomrunden</h2><p>Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.&nbsp;</p><div data-element-guid="2465dc44-ece5-4f4c-e478-2a44551f419a" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board10" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board10');
            });
        </script>
</div>
<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><p>
Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><div data-element-guid="a6093df3-dcd4-48db-9ebb-69d6be853695" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board11" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board11');
            });
        </script>
</div>
<h3>Onsdag 10. desember</h3><p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><div data-element-guid="40d4a93f-c059-4b44-f3f8-ab0759ed3f5b" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board12" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board12');
            });
        </script>
</div>
<h3>Fredag 12. desember</h3><p>Semifinale 1:&nbsp;
Vinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;
Vinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><p>Finale:&nbsp;
Vinner semifinale 1 – Vinner semifinale 2 </p><h2>Spilt tidligere</h2><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p>

    

    
</div>


                        


                        
<div data-element-guid="6ef69bfd-93a4-4bb9-ab8f-7a2aef6e76a3" class="column articleFooter">
    <span class="tags">
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/2025">2025</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/tyskland">tyskland</a>
        <a href="/tags/sport">sport</a>
        <a href="/tags/scroll">scroll</a>
        <a href="/tags/norge">norge</a>
        <a href="/tags/nederland">nederland</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20%C3%A5pningskampen%20mot%20S%C3%B8r-Korea.%20N%C3%A5%20venter%20Kasakhstan.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="c9446ae5-7d17-492b-d60a-c2603568f0d6" class="row small-12 large-12" style=""><div 
    data-element-guid="51a4a64f-2b87-471f-a602-89fecc935c4e"
    id="infiniteScroll-51a4a64f-2b87-471f-a602-89fecc935c4e"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-51a4a64f-2b87-471f-a602-89fecc935c4e"></div>
    <div id=infiniteTarget-51a4a64f-2b87-471f-a602-89fecc935c4e class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-51a4a64f-2b87-471f-a602-89fecc935c4e");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-51a4a64f-2b87-471f-a602-89fecc935c4e");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-51a4a64f-2b87-471f-a602-89fecc935c4e");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="33096d4a-298a-4039-f854-9c88659df985" class="placeholder placement-left">
<div data-element-guid="0fb717a3-ff19-4817-8b89-ffaabee5b603" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="c4137dc9-19bb-49bd-d3ea-c1a599a4fab1" class="placeholder placement-right">
<div data-element-guid="ca157f47-6600-4a84-8594-74e3e490d533" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = 'håndball,2025,håndball-vm,tyskland,sport,scroll,norge,nederland';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: 'håndball,2025,håndball-vm,tyskland,sport,scroll,norge,nederland'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
<div data-element-guid="b53d7035-d68b-4b01-aa2a-49cd781f2358" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div></div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17" style=" ">
        <span data-lab-text_size_desktop="20" class="t20 font-weight-bold m-font-weight-bold font-PTSerif" data-lab-font_weight_desktop="font-weight-bold" data-lab-fontface="PTSerif">DAGSAVISEN<br></span>
<br><span data-lab-fontface="PTSerif" class="font-PTSerif">Sjefredaktør: <a href="mailto:Lars.West.Johnsen@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kathleen.buer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Kathleen Buer </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" target="_blank">Mode Steinkjer</a> </span>
    </h2>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Hermund Lybeck Kjernli</a>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <span class="font-weight-bold m-font-weight-bold t20" data-lab-font_weight_desktop="font-weight-bold" data-lab-text_size_desktop="20">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:dag.hoie@dagsavisen.no">Dag Høie</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_9795237" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t19" data-lab-text_size_desktop="19">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank" class="" data-lab-text_color_desktop="" style="color: black;"></a>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://nuu.no/dagsavisen" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kontakt oss
    </a><br>
  </span>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: black;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-4 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nNorges neste kamp er mot Kasakhstan lørdag 29. november klokken 20.30. Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - NorgeMandag 1. desember 20:30: Norge - Angola\n\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nAngola Målforskjell: 38 - 20 Poeng: 2 Norge Målforskjell: 34 - 19 Poeng: 2 Sør-Korea Målforskjell: 19 - 34 Poeng: 0 Kasakhstan Målforskjell: 20 - 38 Poeng: 0\n\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\n\n18:00 Angola - Kasakstan (38-20)18:00 Brasil - Cuba (41-20)18:00 Romania - Kroatia (33-24)18:00 Sveits - Iran (34-9)20:30 Danmark - Japan (36-19)20:30 Ungarn - Senegal (26-17)**20:30 Norge - Sør-Korea (34-19)**20:30 Sverige - Tsjekkia (31-23)\n\n18:00 Østerrike - Egypt 18:00 Paraguay - Montenegro 18:00 Uruguay - Tyskland 18:30 Polen - Kina 20:30 Nederland - Argentina20:30 Serbia - Island 20:30 Spania - Færøyene 21:00 Frankrike - Tunisia\n\n18:00 Angola - Sør-Korea 18:00 Brasil - Tsjekkia18:00 Romania - Japan18:00 Sveits - Senegal 20:30 Kroatia - Danmark20:30 Cuba - Sverige 20:30 Iran - Ungarn 20:30 Kasakhstan - Norge\n\n15:30 Færøyene - Paraguay\n\n15:30 Island - Uruguay\n\n15:30 Polen - Tunisia\n\n18:00 Østerrike - Argentina\n\n18:00 Kina - Frankrike\n\n18:00 Tyskland - Serbia\n\n18:00 Montenegro - Spania\n\n20:30 Egypt - Nederland\n\n18:00 Tsjekkia - Cuba\n\n18:00 Japan - Kroatia\n\n18:00 Senegal - Iran\n\n18:00 Sør-Korea - Kasakstan\n\n20:30 Danmark - Romania\n\n20:30 Ungarn - Sveits\n\n20:30 Norge - Angola\n\n20:30 Sverige - Brasil\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)",
   "created_at" : "2025-11-27 21:33:53",
   "id" : 12093,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "håndball, 2025, håndball-vm, tyskland, sport, scroll, norge, nederland",
   "metadata" : "{\"meta\":{\"viewport\":\"width=device-width, initial-scale=1\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\"},\"description\":\"Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\",\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"twitter\":{\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"description\":\"Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\",\"card\":\"summary_large_image\"},\"published_at\":null,\"is_paywalled\":0,\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"author\":\"Espen Hågensen Rusdal\",\"schema\":{\"microdata\":{\"caption\":\"Henny Ella Reistad under EM-finalen mellom Danmark og Norge i Wiener Stadthalle.\",\"name\":\"Espen Hågensen Rusdal\",\"author\":\"FOTO: Beate Oma Dahle / NTB\"}},\"og\":{\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"type\":\"article\",\"image:height\":\"684\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"image:width\":\"1200\",\"description\":\"Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\",\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"source_updated_at\":null,\"keywords\":[\"håndball\",\"2025\",\"håndball-vm\",\"tyskland\",\"sport\",\"scroll\",\"norge\",\"nederland\"],\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\\n\\n### Norges kamper:\\n\\n## Gruppe H\\n\\n## Gruppespill\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\n### Mandag 1. desember\\n\\n### Tirsdag 2. desember\\n\\n## Mellomrunden\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n### Onsdag 26. november\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nNorges neste kamp er mot Kasakhstan lørdag 29. november klokken 20.30. Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nTorsdag 27. november 20:30: Norge - Sør-Korea (34-19)Lørdag 29. november 20:30: Kasakhstan - NorgeMandag 1. desember 20:30: Norge - Angola\\n\\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\nAngola Målforskjell: 38 - 20 Poeng: 2 Norge Målforskjell: 34 - 19 Poeng: 2 Sør-Korea Målforskjell: 19 - 34 Poeng: 0 Kasakhstan Målforskjell: 20 - 38 Poeng: 0\\n\\nDe tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre.\\n\\n18:00 Angola - Kasakstan (38-20)18:00 Brasil - Cuba (41-20)18:00 Romania - Kroatia (33-24)18:00 Sveits - Iran (34-9)20:30 Danmark - Japan (36-19)20:30 Ungarn - Senegal (26-17)**20:30 Norge - Sør-Korea (34-19)**20:30 Sverige - Tsjekkia (31-23)\\n\\n18:00 Østerrike - Egypt 18:00 Paraguay - Montenegro 18:00 Uruguay - Tyskland 18:30 Polen - Kina 20:30 Nederland - Argentina20:30 Serbia - Island 20:30 Spania - Færøyene 21:00 Frankrike - Tunisia\\n\\n18:00 Angola - Sør-Korea 18:00 Brasil - Tsjekkia18:00 Romania - Japan18:00 Sveits - Senegal 20:30 Kroatia - Danmark20:30 Cuba - Sverige 20:30 Iran - Ungarn 20:30 Kasakhstan - Norge\\n\\n15:30 Færøyene - Paraguay\\n\\n15:30 Island - Uruguay\\n\\n15:30 Polen - Tunisia\\n\\n18:00 Østerrike - Argentina\\n\\n18:00 Kina - Frankrike\\n\\n18:00 Tyskland - Serbia\\n\\n18:00 Montenegro - Spania\\n\\n20:30 Egypt - Nederland\\n\\n18:00 Tsjekkia - Cuba\\n\\n18:00 Japan - Kroatia\\n\\n18:00 Senegal - Iran\\n\\n18:00 Sør-Korea - Kasakstan\\n\\n20:30 Danmark - Romania\\n\\n20:30 Ungarn - Sveits\\n\\n20:30 Norge - Angola\\n\\n20:30 Sverige - Brasil\\n\\n18:00 Argentina - Egypt\\n\\n18:30 Tunisia - Kina\\n\\n20:30 Nederland - Østerrike\\n\\n21:00 Frankrike - Polen\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\\n\\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\\n\\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\\n\\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\\n\\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\\n\\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\\n\\nTaper semifinale 1 - taper semifinale 2\\n\\nFinale: Vinner semifinale 1 – Vinner semifinale 2\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\"}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.',\n                            device: 'desktop',\n                            cmsVersion: '4.2.13',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"håndball\", \"2025\", \"håndball-vm\", \"tyskland\", \"sport\", \"scroll\", \"norge\", \"nederland\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-11-27T21:15:03.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1763454598-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1763454598-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1763454598-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"håndball,2025,håndball-vm,tyskland,sport,scroll,norge,nederland\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://image.dagsavisen.no/?imageId=10037424&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"håndball, 2025, håndball-vm, tyskland, sport, scroll, norge, nederland\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-11-27T21:15:03.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                \n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"420\", \"lix\": \"54\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"håndball\", \"2025\", \"håndball-vm\", \"tyskland\", \"sport\", \"scroll\", \"norge\", \"nederland\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n<script>\n\t(function () {\n\t\t// This is only called when the user presses the escape key.\n\t\tfunction closeElement(event, element) {\n\t\t\tif (event.key === 'Escape') {\n\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t// Get all expanded elements and close them\n\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\n\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction toggleElement(event, element) {\n\t\t\t// Prevent the default link behavior\n\t\t\tevent.preventDefault();\n\n\t\t\t// Check if there are other expanded elements and close them\n\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t}\n\n\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\tfunction addCarat(element) {\n\t\t\tconst carat = document.createElement('span');\n\t\t\tcarat.classList.add('carat');\n\t\t\tcarat.tabIndex = '0';\n\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\telement.tabIndex = '-1';\n\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\tsibling.tabIndex = '0';\n\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t}\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\tlet classes = '';\n\t\tif (classes) {\n\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t}\n\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\ttoggleElement(e, this);\n\t\t\t});\n\n\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t// Check for both enter and space keys\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t// Add carat to the element\n\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t});\n\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})();\n</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"dd6c44e8-18bc-4e2d-c7d5-87c195769f0b\" class=\"placeholder placement-top\">\n<div data-element-guid=\"9e3a469f-ed5b-480d-edfc-089796afef5c\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t24\" style=\"\">Norge vant åpningskampen mot Sør-Korea. Nå venter Kasakhstan.</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"1e68743d-255a-42df-b62e-9e2bf0993451\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=2116&height=1208&format=webp\" \n                width=\"1058\"\n                height=\"604\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=2116&height=1208&format=jpg\" \n                width=\"1058\"\n                height=\"604\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Henny Ella Reistad under EM-finalen mellom Danmark og Norge i Wiener Stadthalle.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Henny Ella Reistad under EM-finalen mellom Danmark og Norge i Wiener Stadthalle.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"6ef69bfd-93a4-4bb9-ab8f-7a2aef6e76a3\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-11-27T21:15:03.000Z\" title=\"Sist oppdatert 27.11.2025 - 22:15\">27.11.2025 - 22:15</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">2 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20%C3%A5pningskampen%20mot%20S%C3%B8r-Korea.%20N%C3%A5%20venter%20Kasakhstan.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"029bae7b-3885-4537-e622-895569666bc9\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"1d3415f0-a4ac-498b-e928-f4ca812310d3\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"6ef69bfd-93a4-4bb9-ab8f-7a2aef6e76a3\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Norges neste kamp er mot Kasakhstan lørdag 29. november klokken 20.30.&nbsp;<span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</span></p><h3>Norges kamper:&nbsp;</h3><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea (34-19)<br>Lørdag 29. november 20:30: Kasakhstan - Norge<br>Mandag 1. desember 20:30: Norge - Angola<br></p><div data-element-guid=\"2489b43b-36fe-4490-9f71-5ba17eaa96d8\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p>Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.&nbsp; Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><h2>Gruppe H</h2><p>\nAngola&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Målforskjell: 38 - 20 Poeng: 2&nbsp;<br>Norge&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Målforskjell: 34 - 19 Poeng: 2 <br>Sør-Korea&nbsp; &nbsp; Målforskjell: 19 - 34 Poeng: 0 <br>Kasakhstan Målforskjell: 20 - 38 Poeng: 0</p><p> De tre første til hovedrunden. Lagene tar med seg poeng og målforskjell fra kampene mot de to andre lagene som går videre. </p><div data-element-guid=\"89f54afc-1a18-45b6-b884-0eaf5ee6968d\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<h2>Gruppespill</h2><h3>Torsdag 27. november</h3><p class=\"font-weight-normal m-font-weight-normal\" data-lab-font_weight=\"font-weight-normal\">18:00 Angola - Kasakstan (38-20)<br>18:00 Brasil - Cuba (41-20)<br>18:00 Romania - Kroatia (33-24)<br>18:00 Sveits - Iran (34-9)<br>20:30 Danmark - Japan (36-19)<br>20:30 Ungarn - Senegal (26-17)<br><b>20:30 Norge - Sør-Korea (34-19)<br></b>20:30 Sverige - Tsjekkia (31-23)</p><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<h3>Fredag 28. november</h3><div data-element-guid=\"05b13944-0599-4d6e-cc0a-4a2fab0e94c3\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<p> 18:00 Østerrike - Egypt&nbsp;<br>18:00 Paraguay - Montenegro&nbsp;<br>18:00 Uruguay - Tyskland&nbsp;<br>18:30 Polen - Kina&nbsp;<br>20:30 Nederland - Argentina<br>20:30 Serbia - Island&nbsp;<br>20:30 Spania - Færøyene&nbsp;<br>21:00 Frankrike - Tunisia</p><h3>Lørdag 29. november</h3><p> 18:00 Angola - Sør-Korea&nbsp;<br>18:00 Brasil - Tsjekkia<br>18:00 Romania - Japan<br>18:00 Sveits - Senegal&nbsp;<br>20:30 Kroatia - Danmark<br>20:30 Cuba - Sverige&nbsp;<br>20:30 Iran - Ungarn&nbsp;<br>20:30 Kasakhstan - Norge</p><h3>Søndag 30. november</h3><div data-element-guid=\"1b9ba3fe-27b7-4cdc-bc18-b61d3015a6e2\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<p> 15:30 Færøyene - Paraguay&nbsp;</p><p>15:30 Island - Uruguay&nbsp;</p><p> 15:30 Polen - Tunisia&nbsp;</p><p> 18:00 Østerrike - Argentina&nbsp;</p><div data-element-guid=\"8d918766-150c-4aa9-f598-770994e7d5d9\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<p> 18:00 Kina - Frankrike&nbsp;</p><p> 18:00 Tyskland - Serbia&nbsp;</p><p> 18:00 Montenegro - Spania&nbsp;</p><p> 20:30 Egypt - Nederland <br></p><div data-element-guid=\"616a56cc-37ad-4f1a-e01d-6ba545fb3a47\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board6\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board6');\n            });\n        </script>\n</div>\n<h3>Mandag 1. desember</h3><p> 18:00 Tsjekkia - Cuba</p><p>18:00 Japan - Kroatia</p><p>18:00 Senegal - Iran</p><div data-element-guid=\"0a047224-7bb6-4e96-9d1d-09187097150a\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board7\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board7');\n            });\n        </script>\n</div>\n<p>18:00 Sør-Korea - Kasakstan</p><p>20:30 Danmark - Romania</p><p>20:30 Ungarn - Sveits</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">20:30 Norge - Angola</p><div data-element-guid=\"5a95d528-32b7-462b-923f-1b66786c1569\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board8\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board8');\n            });\n        </script>\n</div>\n<p>20:30 Sverige - Brasil</p><h3>Tirsdag 2. desember</h3><p> 18:00 Argentina - Egypt&nbsp;</p><p> 18:30 Tunisia - Kina&nbsp;</p><div data-element-guid=\"f3fa6916-01c3-40a1-ecc8-2a8d3b8c2d03\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board9\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board9');\n            });\n        </script>\n</div>\n<p> 20:30 Nederland - Østerrike&nbsp;</p><p> 21:00 Frankrike - Polen </p><h2>Mellomrunden</h2><p>Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.&nbsp;</p><div data-element-guid=\"2465dc44-ece5-4f4c-e478-2a44551f419a\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board10\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board10');\n            });\n        </script>\n</div>\n<h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><p>\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><div data-element-guid=\"a6093df3-dcd4-48db-9ebb-69d6be853695\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board11\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board11');\n            });\n        </script>\n</div>\n<h3>Onsdag 10. desember</h3><p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><div data-element-guid=\"40d4a93f-c059-4b44-f3f8-ab0759ed3f5b\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board12\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board12');\n            });\n        </script>\n</div>\n<h3>Fredag 12. desember</h3><p>Semifinale 1:&nbsp;\nVinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;\nVinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><p>Finale:&nbsp;\nVinner semifinale 1 – Vinner semifinale 2 </p><h2>Spilt tidligere</h2><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p>\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"6ef69bfd-93a4-4bb9-ab8f-7a2aef6e76a3\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n        <a href=\"/tags/sport\">sport</a>\n        <a href=\"/tags/scroll\">scroll</a>\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/nederland\">nederland</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=Norge%20vant%20%C3%A5pningskampen%20mot%20S%C3%B8r-Korea.%20N%C3%A5%20venter%20Kasakhstan.%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"c9446ae5-7d17-492b-d60a-c2603568f0d6\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"51a4a64f-2b87-471f-a602-89fecc935c4e\"\n    id=\"infiniteScroll-51a4a64f-2b87-471f-a602-89fecc935c4e\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-51a4a64f-2b87-471f-a602-89fecc935c4e\"></div>\n    <div id=infiniteTarget-51a4a64f-2b87-471f-a602-89fecc935c4e class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-51a4a64f-2b87-471f-a602-89fecc935c4e\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-51a4a64f-2b87-471f-a602-89fecc935c4e\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-51a4a64f-2b87-471f-a602-89fecc935c4e\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"33096d4a-298a-4039-f854-9c88659df985\" class=\"placeholder placement-left\">\n<div data-element-guid=\"0fb717a3-ff19-4817-8b89-ffaabee5b603\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"c4137dc9-19bb-49bd-d3ea-c1a599a4fab1\" class=\"placeholder placement-right\">\n<div data-element-guid=\"ca157f47-6600-4a84-8594-74e3e490d533\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = 'håndball,2025,håndball-vm,tyskland,sport,scroll,norge,nederland';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: 'håndball,2025,håndball-vm,tyskland,sport,scroll,norge,nederland'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"b53d7035-d68b-4b01-aa2a-49cd781f2358\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div></div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17\" style=\" \">\n        <span data-lab-text_size_desktop=\"20\" class=\"t20 font-weight-bold m-font-weight-bold font-PTSerif\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-fontface=\"PTSerif\">DAGSAVISEN<br></span>\n<br><span data-lab-fontface=\"PTSerif\" class=\"font-PTSerif\">Sjefredaktør: <a href=\"mailto:Lars.West.Johnsen@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kathleen.buer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Kathleen Buer </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" target=\"_blank\">Mode Steinkjer</a> </span>\n    </h2>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Hermund Lybeck Kjernli</a>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold t20\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-text_size_desktop=\"20\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\nAbonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:dag.hoie@dagsavisen.no\">Dag Høie</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_9795237\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t19\" data-lab-text_size_desktop=\"19\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"\" data-lab-text_color_desktop=\"\" style=\"color: black;\"></a>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: black;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-4 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt TV-program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 3
}
Version 2 2025-11-27 20:26:28
Når spiller Norge? Her er fullt TV-program
UPDATE
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (2921 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

Norges kamper:

Gruppe H

Gruppespill

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Mandag 1. desember

Tirsdag 2. desember

Mellomrunden

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Spilt tidligere

Onsdag 26. november

Sport

Se fullt program og resultater lenger ned i saken.

Norges første kamp er mot Sør-Korea torsdag 27. november klokken 20.30. Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Torsdag 27. november 20:30: Norge - Sør-KoreaLørdag 29. november 20:30: Kasakhstan - NorgeMandag 1. desember 20:30: Norge - Angola

Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

Norge, Angola, Sør-Korea, Kasakhstan

18:00 Angola - Kasakstan (38-20)18:00 Brasil - Cuba (41-20)18:00 Romania - Kroatia (33-24)18:00 Sveits - Iran (34-9)20:30 Danmark - Japan 20:30 Ungarn - Senegal*20:30 Norge - Sør-Korea*20:30 Sverige - Tsjekkia

18:00 Østerrike - Egypt 18:00 Paraguay - Montenegro 18:00 Uruguay - Tyskland 18:30 Polen - Kina 20:30 Nederland - Argentina20:30 Serbia - Island 20:30 Spania - Færøyene 21:00 Frankrike - Tunisia

18:00 Angola - Sør-Korea 18:00 Brasil - Tsjekkia18:00 Romania - Japan18:00 Sveits - Senegal 20:30 Kroatia - Danmark20:30 Cuba - Sverige 20:30 Iran - Ungarn 20:30 Kasakhstan - Norge

15:30 Færøyene - Paraguay

15:30 Island - Uruguay

15:30 Polen - Tunisia

18:00 Østerrike - Argentina

18:00 Kina - Frankrike

18:00 Tyskland - Serbia

18:00 Montenegro - Spania

20:30 Egypt - Nederland

18:00 Tsjekkia - Cuba

18:00 Japan - Kroatia

18:00 Senegal - Iran

18:00 Sør-Korea - Kasakstan

20:30 Danmark - Romania

20:30 Ungarn - Sveits

20:30 Norge - Angola

20:30 Sverige - Brasil

18:00 Argentina - Egypt

18:30 Tunisia - Kina

20:30 Nederland - Østerrike

21:00 Frankrike - Polen

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV

Kvartfinale 2: Vinner gruppe IV – Toer gruppe II

Kvartfinale 3: Vinner gruppe I – Toer gruppe III

Kvartfinale 4: Vinner gruppe III – Toer gruppe I

Semifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3

Semifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4

Taper semifinale 1 - taper semifinale 2

Finale: Vinner semifinale 1 – Vinner semifinale 2

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

🏷️ Tags & Keywords
Keywords: håndball, 2025, håndball-vm, tyskland, sport, scroll, norge, nederland
🔍 All Metadata (JSON)
{
   "source_updated_at" : null,
   "description" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "meta" : {
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema",
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet",
      "viewport" : "width=device-width, initial-scale=1"
   },
   "schema" : {
      "microdata" : {
         "name" : "Espen Hågensen Rusdal",
         "caption" : "Henny Ella Reistad under EM-finalen mellom Danmark og Norge i Wiener Stadthalle.",
         "author" : "FOTO: Beate Oma Dahle / NTB"
      }
   },
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "twitter" : {
      "card" : "summary_large_image",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "description" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program"
   },
   "keywords" : [
      "håndball",
      "2025",
      "håndball-vm",
      "tyskland",
      "sport",
      "scroll",
      "norge",
      "nederland"
   ],
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>",
   "is_paywalled" : 0,
   "author" : "Espen Hågensen Rusdal",
   "og" : {
      "image:height" : "684",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "type" : "article",
      "image:width" : "1200",
      "description" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"
   },
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nNorges første kamp er mot Sør-Korea torsdag 27. november klokken 20.30. Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nTorsdag 27. november 20:30: Norge - Sør-KoreaLørdag 29. november 20:30: Kasakhstan - NorgeMandag 1. desember 20:30: Norge - Angola\n\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nNorge, Angola, Sør-Korea, Kasakhstan\n\n18:00 Angola - Kasakstan (38-20)18:00 Brasil - Cuba (41-20)18:00 Romania - Kroatia (33-24)18:00 Sveits - Iran (34-9)20:30 Danmark - Japan 20:30 Ungarn - Senegal**20:30 Norge - Sør-Korea**20:30 Sverige - Tsjekkia\n\n18:00 Østerrike - Egypt 18:00 Paraguay - Montenegro 18:00 Uruguay - Tyskland 18:30 Polen - Kina 20:30 Nederland - Argentina20:30 Serbia - Island 20:30 Spania - Færøyene 21:00 Frankrike - Tunisia\n\n18:00 Angola - Sør-Korea 18:00 Brasil - Tsjekkia18:00 Romania - Japan18:00 Sveits - Senegal 20:30 Kroatia - Danmark20:30 Cuba - Sverige 20:30 Iran - Ungarn 20:30 Kasakhstan - Norge\n\n15:30 Færøyene - Paraguay\n\n15:30 Island - Uruguay\n\n15:30 Polen - Tunisia\n\n18:00 Østerrike - Argentina\n\n18:00 Kina - Frankrike\n\n18:00 Tyskland - Serbia\n\n18:00 Montenegro - Spania\n\n20:30 Egypt - Nederland\n\n18:00 Tsjekkia - Cuba\n\n18:00 Japan - Kroatia\n\n18:00 Senegal - Iran\n\n18:00 Sør-Korea - Kasakstan\n\n20:30 Danmark - Romania\n\n20:30 Ungarn - Sveits\n\n20:30 Norge - Angola\n\n20:30 Sverige - Brasil\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)",
   "published_at" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683"
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (109891 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.&nbsp;',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.&nbsp;',
                            device: 'desktop',
                            cmsVersion: '4.2.13',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-17T11:28:00.000Z',
                            tags: ["håndball", "2025", "håndball-vm", "tyskland", "sport", "scroll", "norge", "nederland"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.">
                <meta property="article:published_time" content="2025-11-17T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-11-27T18:41:40.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="tyskland">
                <meta property="article:tag" content="sport">
                <meta property="article:tag" content="scroll">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="nederland">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1763454598-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1763454598-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1763454598-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "håndball,2025,håndball-vm,tyskland,sport,scroll,norge,nederland");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://image.dagsavisen.no/?imageId=10037424&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"håndball, 2025, håndball-vm, tyskland, sport, scroll, norge, nederland","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-17T11:28:00.000Z","dateModified":"2025-11-27T18:41:40.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "362", "lix": "54", "author": ["Espen Hågensen Rusdal"], "tag": ["håndball", "2025", "håndball-vm", "tyskland", "sport", "scroll", "norge", "nederland"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/nye-takter" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

<script>
	(function () {
		// This is only called when the user presses the escape key.
		function closeElement(event, element) {
			if (event.key === 'Escape') {
				window.removeEventListener('keydown', closeElement);

				// Get all expanded elements and close them
				const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
				for (let i = 0; i < expanded.length; i++) {
					expanded[i].classList.remove('expanded');
					
					// Traverse up from the element the user has selected to see if it is a child of the expanded element
					// If it is, set focus to the first child, as that is the span element with tabindex. 
					// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
					if (document.activeElement.closest('.has-children') === expanded[i]) {
						expanded[i].children[0].focus();
					}
				}
			}
		}

		function toggleElement(event, element) {
			// Prevent the default link behavior
			event.preventDefault();

			// Check if there are other expanded elements and close them
			const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
			for (let i = 0; i < expanded.length; i++) {
				if (expanded[i] !== element.parentElement) {
					expanded[i].classList.remove('expanded');
				}
			}

			// Toggle the class "expanded" on the parent element
			// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
			element.parentElement.classList.toggle('expanded');

			window.addEventListener('keydown', closeElement);
		}

		// Add extra element for carat and toggle functionality after the span or a element
		function addCarat(element) {
			const carat = document.createElement('span');
			carat.classList.add('carat');
			carat.tabIndex = '0';
			const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
			element.insertBefore(carat, sibling.nextSibling);
			element.tabIndex = '-1';
			if (sibling.tagName === 'A') {
				sibling.tabIndex = '0';
			} else if (sibling.tagName === 'SPAN') {
				sibling.tabIndex = '-1';
			}
		}

		// Get all elements with class "has-children" and add two events - one click event and one keydown event
		// Allow for the same expandable menu to be reused in different viewports by using different classes
		let classes = '';
		if (classes) {
			classes = '.' + classes.trim().split(' ').join('.');
		}
		const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
		for (let i = 0; i < hasChildren.length; i++) {
			hasChildren[i].addEventListener('click', function(e) {
				toggleElement(e, this);
			});

			hasChildren[i].addEventListener('keydown', function (e) {
				// Check for both enter and space keys
				if (e.key === 'Enter' || e.key === ' ') {
					toggleElement(e, this);
				}
			});
		}

		// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
		const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
		for (let i = 0; i < hasChildrenToggle.length; i++) {

			// Add carat to the element
			addCarat(hasChildrenToggle[i].parentElement);

			if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
				hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
					toggleElement(e, hasChildrenToggle[i]);
				});

				hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
					// Check for both enter and space keys
					if (e.key === 'Enter' || e.key === ' ') {
						toggleElement(e, hasChildrenToggle[i]);
					}
				});

				// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
				if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
					hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
						hasChildrenToggle[i].parentElement.classList.add('expanded');
					});

					hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
						hasChildrenToggle[i].parentElement.classList.remove('expanded');
					});
				}
			}
		}
	})();
</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="4e92e18a-b4a8-41c4-90e1-64d16f5e7422" class="placeholder placement-top">
<div data-element-guid="f7e18360-4c94-4bca-cdd8-dbdd443e985a" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t26" style="">Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.&nbsp;</h2>



    <div class="media">
            
            <figure data-element-guid="1e68743d-255a-42df-b62e-9e2bf0993451" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=2116&height=1208&format=webp" 
                width="1058"
                height="604"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=2116&height=1208&format=jpg" 
                width="1058"
                height="604"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Henny Ella Reistad under EM-finalen mellom Danmark og Norge i Wiener Stadthalle."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Henny Ella Reistad under EM-finalen mellom Danmark og Norge i Wiener Stadthalle.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="0559f500-2912-4294-8068-05c2fbc17f09" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-17T11:28:00.000Z" title="Publisert 17.11.2025 - 12:28">17.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-11-27T18:41:40.000Z" title="Sist oppdatert 27.11.2025 - 19:41">27.11.2025 - 19:41</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">1 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=H%C3%A5ndball-VM%20starter%2026.%20november%20og%20kampene%20vises%20p%C3%A5%20TV3%20og%20Viaplay.%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="b2b59548-47a9-4fb1-dbe6-95007726551f" class="placeholder fullWidth">
<div data-element-guid="db88008d-3950-479b-b50f-510df644add9" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="0559f500-2912-4294-8068-05c2fbc17f09" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Norges første kamp er mot Sør-Korea torsdag 27. november klokken 20.30.&nbsp;<span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</span></p><h3>Norges kamper:&nbsp;</h3><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Torsdag 27. november 20:30: Norge - Sør-Korea<br>Lørdag 29. november 20:30: Kasakhstan - Norge<br>Mandag 1. desember 20:30: Norge - Angola<br></p><div data-element-guid="e6c0634e-9ca9-4cd1-fa47-4b8903a56d26" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<p>Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.&nbsp; Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><h2>Gruppe H</h2><p>Norge,&nbsp;Angola,&nbsp;Sør-Korea,&nbsp;Kasakhstan</p><h2>Gruppespill</h2><div data-element-guid="189c13ef-f66d-4874-8b2f-1e55d9a77522" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<h3>Torsdag 27. november</h3><p class="font-weight-normal m-font-weight-normal" data-lab-font_weight="font-weight-normal">18:00 Angola - Kasakstan (38-20)<br>18:00 Brasil - Cuba (41-20)<br>18:00 Romania - Kroatia (33-24)<br>18:00 Sveits - Iran (34-9)<br>20:30 Danmark - Japan&nbsp;<br>20:30 Ungarn - Senegal<br><b>20:30 Norge - Sør-Korea<br></b>20:30 Sverige - Tsjekkia</p><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<h3>Fredag 28. november</h3><p> 18:00 Østerrike - Egypt&nbsp;<br>18:00 Paraguay - Montenegro&nbsp;<br>18:00 Uruguay - Tyskland&nbsp;<br>18:30 Polen - Kina&nbsp;<br>20:30 Nederland - Argentina<br>20:30 Serbia - Island&nbsp;<br>20:30 Spania - Færøyene&nbsp;<br>21:00 Frankrike - Tunisia</p><div data-element-guid="259fcc0b-9789-435c-96b7-d27fbdf1bb92" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<h3>Lørdag 29. november</h3><p> 18:00 Angola - Sør-Korea&nbsp;<br>18:00 Brasil - Tsjekkia<br>18:00 Romania - Japan<br>18:00 Sveits - Senegal&nbsp;<br>20:30 Kroatia - Danmark<br>20:30 Cuba - Sverige&nbsp;<br>20:30 Iran - Ungarn&nbsp;<br>20:30 Kasakhstan - Norge</p><h3>Søndag 30. november</h3><p> 15:30 Færøyene - Paraguay&nbsp;</p><div data-element-guid="96a63a6d-6587-4f50-d882-7a93a0123ff6" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<p>15:30 Island - Uruguay&nbsp;</p><p> 15:30 Polen - Tunisia&nbsp;</p><p> 18:00 Østerrike - Argentina&nbsp;</p><p> 18:00 Kina - Frankrike&nbsp;</p><div data-element-guid="274df69c-7b5a-4c2f-f86d-de1a474b5baf" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<p> 18:00 Tyskland - Serbia&nbsp;</p><p> 18:00 Montenegro - Spania&nbsp;</p><p> 20:30 Egypt - Nederland <br></p><h3>Mandag 1. desember</h3><div data-element-guid="68164906-3f91-4016-b8f4-c9651ca82871" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board6" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board6');
            });
        </script>
</div>
<p> 18:00 Tsjekkia - Cuba</p><p>18:00 Japan - Kroatia</p><p>18:00 Senegal - Iran</p><p>18:00 Sør-Korea - Kasakstan</p><div data-element-guid="d313e850-0f29-4eaf-b65c-9c42332dc806" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board7" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board7');
            });
        </script>
</div>
<p>20:30 Danmark - Romania</p><p>20:30 Ungarn - Sveits</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">20:30 Norge - Angola</p><p>20:30 Sverige - Brasil</p><div data-element-guid="f8aaf12c-deab-4294-a051-7c81a3afb116" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board8" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board8');
            });
        </script>
</div>
<h3>Tirsdag 2. desember</h3><p> 18:00 Argentina - Egypt&nbsp;</p><p> 18:30 Tunisia - Kina&nbsp;</p><p> 20:30 Nederland - Østerrike&nbsp;</p><div data-element-guid="1f4ed8ca-0bf8-43cd-c03e-0341bbd24028" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board9" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board9');
            });
        </script>
</div>
<p> 21:00 Frankrike - Polen </p><h2>Mellomrunden</h2><p>Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.&nbsp;</p><h2>Kvartfinaler</h2><div data-element-guid="d25ec05a-401c-4d24-c2bf-f72800a64264" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board10" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board10');
            });
        </script>
</div>
<h3>Tirsdag 9. desember</h3><p>
Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><div data-element-guid="b697be0c-dd8e-4b11-b86c-d59632112056" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board11" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board11');
            });
        </script>
</div>
<p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid="a15aee56-6ebd-4d19-8103-08999389b577" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board12" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board12');
            });
        </script>
</div>
<p>Semifinale 1:&nbsp;
Vinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;
Vinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><p>Finale:&nbsp;
Vinner semifinale 1 – Vinner semifinale 2 </p><h2>Spilt tidligere</h2><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p>

    

    
</div>


                        


                        
<div data-element-guid="0559f500-2912-4294-8068-05c2fbc17f09" class="column articleFooter">
    <span class="tags">
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/2025">2025</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/tyskland">tyskland</a>
        <a href="/tags/sport">sport</a>
        <a href="/tags/scroll">scroll</a>
        <a href="/tags/norge">norge</a>
        <a href="/tags/nederland">nederland</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=H%C3%A5ndball-VM%20starter%2026.%20november%20og%20kampene%20vises%20p%C3%A5%20TV3%20og%20Viaplay.%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="c30849fa-5cc0-4d5f-ca7a-8784398ccdb9" class="row small-12 large-12" style=""><div 
    data-element-guid="f0d20608-48db-4c5c-c74b-40ad1af140ad"
    id="infiniteScroll-f0d20608-48db-4c5c-c74b-40ad1af140ad"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-f0d20608-48db-4c5c-c74b-40ad1af140ad"></div>
    <div id=infiniteTarget-f0d20608-48db-4c5c-c74b-40ad1af140ad class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-f0d20608-48db-4c5c-c74b-40ad1af140ad");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-f0d20608-48db-4c5c-c74b-40ad1af140ad");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-f0d20608-48db-4c5c-c74b-40ad1af140ad");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="032b5831-09a2-47e2-afbc-564494e468e9" class="placeholder placement-left">
<div data-element-guid="a86f4203-bc1a-4611-88c6-9585e000ac64" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="7bdfbbb8-5ae3-47f2-bd7a-8f4d470c5196" class="placeholder placement-right">
<div data-element-guid="8cf39379-d950-4d29-d18b-65ddebf227b5" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = 'håndball,2025,håndball-vm,tyskland,sport,scroll,norge,nederland';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: 'håndball,2025,håndball-vm,tyskland,sport,scroll,norge,nederland'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
<div data-element-guid="b53d7035-d68b-4b01-aa2a-49cd781f2358" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div></div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17" style=" ">
        <span data-lab-text_size_desktop="20" class="t20 font-weight-bold m-font-weight-bold font-PTSerif" data-lab-font_weight_desktop="font-weight-bold" data-lab-fontface="PTSerif">DAGSAVISEN<br></span>
<br><span data-lab-fontface="PTSerif" class="font-PTSerif">Sjefredaktør: <a href="mailto:Lars.West.Johnsen@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kathleen.buer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Kathleen Buer </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" target="_blank">Mode Steinkjer</a> </span>
    </h2>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Hermund Lybeck Kjernli</a>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <span class="font-weight-bold m-font-weight-bold t20" data-lab-font_weight_desktop="font-weight-bold" data-lab-text_size_desktop="20">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:dag.hoie@dagsavisen.no">Dag Høie</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_9795237" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t19" data-lab-text_size_desktop="19">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank" class="" data-lab-text_color_desktop="" style="color: black;"></a>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://nuu.no/dagsavisen" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kontakt oss
    </a><br>
  </span>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: black;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-4 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "update",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.\n\n### Norges kamper:\n\n## Gruppe H\n\n## Gruppespill\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\n## Spilt tidligere\n\n### Onsdag 26. november\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nNorges første kamp er mot Sør-Korea torsdag 27. november klokken 20.30. Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nTorsdag 27. november 20:30: Norge - Sør-KoreaLørdag 29. november 20:30: Kasakhstan - NorgeMandag 1. desember 20:30: Norge - Angola\n\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nNorge, Angola, Sør-Korea, Kasakhstan\n\n18:00 Angola - Kasakstan (38-20)18:00 Brasil - Cuba (41-20)18:00 Romania - Kroatia (33-24)18:00 Sveits - Iran (34-9)20:30 Danmark - Japan 20:30 Ungarn - Senegal**20:30 Norge - Sør-Korea**20:30 Sverige - Tsjekkia\n\n18:00 Østerrike - Egypt 18:00 Paraguay - Montenegro 18:00 Uruguay - Tyskland 18:30 Polen - Kina 20:30 Nederland - Argentina20:30 Serbia - Island 20:30 Spania - Færøyene 21:00 Frankrike - Tunisia\n\n18:00 Angola - Sør-Korea 18:00 Brasil - Tsjekkia18:00 Romania - Japan18:00 Sveits - Senegal 20:30 Kroatia - Danmark20:30 Cuba - Sverige 20:30 Iran - Ungarn 20:30 Kasakhstan - Norge\n\n15:30 Færøyene - Paraguay\n\n15:30 Island - Uruguay\n\n15:30 Polen - Tunisia\n\n18:00 Østerrike - Argentina\n\n18:00 Kina - Frankrike\n\n18:00 Tyskland - Serbia\n\n18:00 Montenegro - Spania\n\n20:30 Egypt - Nederland\n\n18:00 Tsjekkia - Cuba\n\n18:00 Japan - Kroatia\n\n18:00 Senegal - Iran\n\n18:00 Sør-Korea - Kasakstan\n\n20:30 Danmark - Romania\n\n20:30 Ungarn - Sveits\n\n20:30 Norge - Angola\n\n20:30 Sverige - Brasil\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)",
   "created_at" : "2025-11-27 20:26:28",
   "id" : 11883,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "håndball, 2025, håndball-vm, tyskland, sport, scroll, norge, nederland",
   "metadata" : "{\"description\":\"Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.\",\"meta\":{\"viewport\":\"width=device-width, initial-scale=1\",\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\"},\"published_at\":null,\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"twitter\":{\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"description\":\"Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.\",\"card\":\"summary_large_image\"},\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\",\"og\":{\"image:height\":\"684\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"type\":\"article\",\"image:width\":\"1200\",\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\",\"description\":\"Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.\"},\"schema\":{\"microdata\":{\"author\":\"FOTO: Beate Oma Dahle / NTB\",\"caption\":\"Henny Ella Reistad under EM-finalen mellom Danmark og Norge i Wiener Stadthalle.\",\"name\":\"Espen Hågensen Rusdal\"}},\"author\":\"Espen Hågensen Rusdal\",\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"is_paywalled\":0,\"keywords\":[\"håndball\",\"2025\",\"håndball-vm\",\"tyskland\",\"sport\",\"scroll\",\"norge\",\"nederland\"],\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.\\n\\n### Norges kamper:\\n\\n## Gruppe H\\n\\n## Gruppespill\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\n### Mandag 1. desember\\n\\n### Tirsdag 2. desember\\n\\n## Mellomrunden\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\n## Spilt tidligere\\n\\n### Onsdag 26. november\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nNorges første kamp er mot Sør-Korea torsdag 27. november klokken 20.30. Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nTorsdag 27. november 20:30: Norge - Sør-KoreaLørdag 29. november 20:30: Kasakhstan - NorgeMandag 1. desember 20:30: Norge - Angola\\n\\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\nNorge, Angola, Sør-Korea, Kasakhstan\\n\\n18:00 Angola - Kasakstan (38-20)18:00 Brasil - Cuba (41-20)18:00 Romania - Kroatia (33-24)18:00 Sveits - Iran (34-9)20:30 Danmark - Japan 20:30 Ungarn - Senegal**20:30 Norge - Sør-Korea**20:30 Sverige - Tsjekkia\\n\\n18:00 Østerrike - Egypt 18:00 Paraguay - Montenegro 18:00 Uruguay - Tyskland 18:30 Polen - Kina 20:30 Nederland - Argentina20:30 Serbia - Island 20:30 Spania - Færøyene 21:00 Frankrike - Tunisia\\n\\n18:00 Angola - Sør-Korea 18:00 Brasil - Tsjekkia18:00 Romania - Japan18:00 Sveits - Senegal 20:30 Kroatia - Danmark20:30 Cuba - Sverige 20:30 Iran - Ungarn 20:30 Kasakhstan - Norge\\n\\n15:30 Færøyene - Paraguay\\n\\n15:30 Island - Uruguay\\n\\n15:30 Polen - Tunisia\\n\\n18:00 Østerrike - Argentina\\n\\n18:00 Kina - Frankrike\\n\\n18:00 Tyskland - Serbia\\n\\n18:00 Montenegro - Spania\\n\\n20:30 Egypt - Nederland\\n\\n18:00 Tsjekkia - Cuba\\n\\n18:00 Japan - Kroatia\\n\\n18:00 Senegal - Iran\\n\\n18:00 Sør-Korea - Kasakstan\\n\\n20:30 Danmark - Romania\\n\\n20:30 Ungarn - Sveits\\n\\n20:30 Norge - Angola\\n\\n20:30 Sverige - Brasil\\n\\n18:00 Argentina - Egypt\\n\\n18:30 Tunisia - Kina\\n\\n20:30 Nederland - Østerrike\\n\\n21:00 Frankrike - Polen\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\\n\\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\\n\\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\\n\\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\\n\\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\\n\\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\\n\\nTaper semifinale 1 - taper semifinale 2\\n\\nFinale: Vinner semifinale 1 – Vinner semifinale 2\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\",\"source_updated_at\":null}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.&nbsp;',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.&nbsp;',\n                            device: 'desktop',\n                            cmsVersion: '4.2.13',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-17T11:28:00.000Z',\n                            tags: [\"håndball\", \"2025\", \"håndball-vm\", \"tyskland\", \"sport\", \"scroll\", \"norge\", \"nederland\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.\">\n                <meta property=\"article:published_time\" content=\"2025-11-17T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-11-27T18:41:40.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1763454598-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1763454598-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1763454598-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"håndball,2025,håndball-vm,tyskland,sport,scroll,norge,nederland\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://image.dagsavisen.no/?imageId=10037424&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"håndball, 2025, håndball-vm, tyskland, sport, scroll, norge, nederland\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-17T11:28:00.000Z\",\"dateModified\":\"2025-11-27T18:41:40.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                \n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"362\", \"lix\": \"54\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"håndball\", \"2025\", \"håndball-vm\", \"tyskland\", \"sport\", \"scroll\", \"norge\", \"nederland\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nye-takter\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n<script>\n\t(function () {\n\t\t// This is only called when the user presses the escape key.\n\t\tfunction closeElement(event, element) {\n\t\t\tif (event.key === 'Escape') {\n\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t// Get all expanded elements and close them\n\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\n\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction toggleElement(event, element) {\n\t\t\t// Prevent the default link behavior\n\t\t\tevent.preventDefault();\n\n\t\t\t// Check if there are other expanded elements and close them\n\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t}\n\n\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\tfunction addCarat(element) {\n\t\t\tconst carat = document.createElement('span');\n\t\t\tcarat.classList.add('carat');\n\t\t\tcarat.tabIndex = '0';\n\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\telement.tabIndex = '-1';\n\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\tsibling.tabIndex = '0';\n\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t}\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\tlet classes = '';\n\t\tif (classes) {\n\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t}\n\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\ttoggleElement(e, this);\n\t\t\t});\n\n\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t// Check for both enter and space keys\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t// Add carat to the element\n\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t});\n\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})();\n</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"4e92e18a-b4a8-41c4-90e1-64d16f5e7422\" class=\"placeholder placement-top\">\n<div data-element-guid=\"f7e18360-4c94-4bca-cdd8-dbdd443e985a\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t26\" style=\"\">Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.&nbsp;</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"1e68743d-255a-42df-b62e-9e2bf0993451\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=2116&height=1208&format=webp\" \n                width=\"1058\"\n                height=\"604\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=2116&height=1208&format=jpg\" \n                width=\"1058\"\n                height=\"604\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Henny Ella Reistad under EM-finalen mellom Danmark og Norge i Wiener Stadthalle.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Henny Ella Reistad under EM-finalen mellom Danmark og Norge i Wiener Stadthalle.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"0559f500-2912-4294-8068-05c2fbc17f09\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-17T11:28:00.000Z\" title=\"Publisert 17.11.2025 - 12:28\">17.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-11-27T18:41:40.000Z\" title=\"Sist oppdatert 27.11.2025 - 19:41\">27.11.2025 - 19:41</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">1 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=H%C3%A5ndball-VM%20starter%2026.%20november%20og%20kampene%20vises%20p%C3%A5%20TV3%20og%20Viaplay.%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"b2b59548-47a9-4fb1-dbe6-95007726551f\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"db88008d-3950-479b-b50f-510df644add9\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"0559f500-2912-4294-8068-05c2fbc17f09\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Norges første kamp er mot Sør-Korea torsdag 27. november klokken 20.30.&nbsp;<span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</span></p><h3>Norges kamper:&nbsp;</h3><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Torsdag 27. november 20:30: Norge - Sør-Korea<br>Lørdag 29. november 20:30: Kasakhstan - Norge<br>Mandag 1. desember 20:30: Norge - Angola<br></p><div data-element-guid=\"e6c0634e-9ca9-4cd1-fa47-4b8903a56d26\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<p>Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.&nbsp; Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><h2>Gruppe H</h2><p>Norge,&nbsp;Angola,&nbsp;Sør-Korea,&nbsp;Kasakhstan</p><h2>Gruppespill</h2><div data-element-guid=\"189c13ef-f66d-4874-8b2f-1e55d9a77522\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<h3>Torsdag 27. november</h3><p class=\"font-weight-normal m-font-weight-normal\" data-lab-font_weight=\"font-weight-normal\">18:00 Angola - Kasakstan (38-20)<br>18:00 Brasil - Cuba (41-20)<br>18:00 Romania - Kroatia (33-24)<br>18:00 Sveits - Iran (34-9)<br>20:30 Danmark - Japan&nbsp;<br>20:30 Ungarn - Senegal<br><b>20:30 Norge - Sør-Korea<br></b>20:30 Sverige - Tsjekkia</p><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<h3>Fredag 28. november</h3><p> 18:00 Østerrike - Egypt&nbsp;<br>18:00 Paraguay - Montenegro&nbsp;<br>18:00 Uruguay - Tyskland&nbsp;<br>18:30 Polen - Kina&nbsp;<br>20:30 Nederland - Argentina<br>20:30 Serbia - Island&nbsp;<br>20:30 Spania - Færøyene&nbsp;<br>21:00 Frankrike - Tunisia</p><div data-element-guid=\"259fcc0b-9789-435c-96b7-d27fbdf1bb92\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<h3>Lørdag 29. november</h3><p> 18:00 Angola - Sør-Korea&nbsp;<br>18:00 Brasil - Tsjekkia<br>18:00 Romania - Japan<br>18:00 Sveits - Senegal&nbsp;<br>20:30 Kroatia - Danmark<br>20:30 Cuba - Sverige&nbsp;<br>20:30 Iran - Ungarn&nbsp;<br>20:30 Kasakhstan - Norge</p><h3>Søndag 30. november</h3><p> 15:30 Færøyene - Paraguay&nbsp;</p><div data-element-guid=\"96a63a6d-6587-4f50-d882-7a93a0123ff6\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<p>15:30 Island - Uruguay&nbsp;</p><p> 15:30 Polen - Tunisia&nbsp;</p><p> 18:00 Østerrike - Argentina&nbsp;</p><p> 18:00 Kina - Frankrike&nbsp;</p><div data-element-guid=\"274df69c-7b5a-4c2f-f86d-de1a474b5baf\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<p> 18:00 Tyskland - Serbia&nbsp;</p><p> 18:00 Montenegro - Spania&nbsp;</p><p> 20:30 Egypt - Nederland <br></p><h3>Mandag 1. desember</h3><div data-element-guid=\"68164906-3f91-4016-b8f4-c9651ca82871\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board6\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board6');\n            });\n        </script>\n</div>\n<p> 18:00 Tsjekkia - Cuba</p><p>18:00 Japan - Kroatia</p><p>18:00 Senegal - Iran</p><p>18:00 Sør-Korea - Kasakstan</p><div data-element-guid=\"d313e850-0f29-4eaf-b65c-9c42332dc806\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board7\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board7');\n            });\n        </script>\n</div>\n<p>20:30 Danmark - Romania</p><p>20:30 Ungarn - Sveits</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">20:30 Norge - Angola</p><p>20:30 Sverige - Brasil</p><div data-element-guid=\"f8aaf12c-deab-4294-a051-7c81a3afb116\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board8\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board8');\n            });\n        </script>\n</div>\n<h3>Tirsdag 2. desember</h3><p> 18:00 Argentina - Egypt&nbsp;</p><p> 18:30 Tunisia - Kina&nbsp;</p><p> 20:30 Nederland - Østerrike&nbsp;</p><div data-element-guid=\"1f4ed8ca-0bf8-43cd-c03e-0341bbd24028\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board9\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board9');\n            });\n        </script>\n</div>\n<p> 21:00 Frankrike - Polen </p><h2>Mellomrunden</h2><p>Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.&nbsp;</p><h2>Kvartfinaler</h2><div data-element-guid=\"d25ec05a-401c-4d24-c2bf-f72800a64264\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board10\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board10');\n            });\n        </script>\n</div>\n<h3>Tirsdag 9. desember</h3><p>\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><div data-element-guid=\"b697be0c-dd8e-4b11-b86c-d59632112056\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board11\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board11');\n            });\n        </script>\n</div>\n<p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><div data-element-guid=\"a15aee56-6ebd-4d19-8103-08999389b577\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board12\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board12');\n            });\n        </script>\n</div>\n<p>Semifinale 1:&nbsp;\nVinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;\nVinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><p>Finale:&nbsp;\nVinner semifinale 1 – Vinner semifinale 2 </p><h2>Spilt tidligere</h2><h3>Onsdag 26. november&nbsp;</h3><p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p>\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"0559f500-2912-4294-8068-05c2fbc17f09\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n        <a href=\"/tags/sport\">sport</a>\n        <a href=\"/tags/scroll\">scroll</a>\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/nederland\">nederland</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=H%C3%A5ndball-VM%20starter%2026.%20november%20og%20kampene%20vises%20p%C3%A5%20TV3%20og%20Viaplay.%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"c30849fa-5cc0-4d5f-ca7a-8784398ccdb9\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"f0d20608-48db-4c5c-c74b-40ad1af140ad\"\n    id=\"infiniteScroll-f0d20608-48db-4c5c-c74b-40ad1af140ad\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-f0d20608-48db-4c5c-c74b-40ad1af140ad\"></div>\n    <div id=infiniteTarget-f0d20608-48db-4c5c-c74b-40ad1af140ad class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-f0d20608-48db-4c5c-c74b-40ad1af140ad\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-f0d20608-48db-4c5c-c74b-40ad1af140ad\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-f0d20608-48db-4c5c-c74b-40ad1af140ad\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"032b5831-09a2-47e2-afbc-564494e468e9\" class=\"placeholder placement-left\">\n<div data-element-guid=\"a86f4203-bc1a-4611-88c6-9585e000ac64\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"7bdfbbb8-5ae3-47f2-bd7a-8f4d470c5196\" class=\"placeholder placement-right\">\n<div data-element-guid=\"8cf39379-d950-4d29-d18b-65ddebf227b5\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = 'håndball,2025,håndball-vm,tyskland,sport,scroll,norge,nederland';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: 'håndball,2025,håndball-vm,tyskland,sport,scroll,norge,nederland'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"b53d7035-d68b-4b01-aa2a-49cd781f2358\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div></div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17\" style=\" \">\n        <span data-lab-text_size_desktop=\"20\" class=\"t20 font-weight-bold m-font-weight-bold font-PTSerif\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-fontface=\"PTSerif\">DAGSAVISEN<br></span>\n<br><span data-lab-fontface=\"PTSerif\" class=\"font-PTSerif\">Sjefredaktør: <a href=\"mailto:Lars.West.Johnsen@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kathleen.buer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Kathleen Buer </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" target=\"_blank\">Mode Steinkjer</a> </span>\n    </h2>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Hermund Lybeck Kjernli</a>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold t20\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-text_size_desktop=\"20\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\nAbonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:dag.hoie@dagsavisen.no\">Dag Høie</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_9795237\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t19\" data-lab-text_size_desktop=\"19\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"\" data-lab-text_color_desktop=\"\" style=\"color: black;\"></a>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: black;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-4 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt TV-program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 2
}
Version 1 2025-11-27 11:15:02
Når spiller Norge? Her er fullt TV-program
NEW
Author: Espen Hågensen Rusdal Published: 2025-11-03 11:28:00 Updated: 2025-11-03 11:28:00
📝 Summary

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

📄 Full Content (2892 chars)

VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program

Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.

Gruppe H

Gruppespill

Onsdag 26. november

Torsdag 27. november

Fredag 28. november

Lørdag 29. november

Søndag 30. november

Mandag 1. desember

Tirsdag 2. desember

Mellomrunden

Kvartfinaler

Tirsdag 9. desember

Onsdag 10. desember

Semifinaler

Fredag 12. desember

Bronsefinale

Søndag 14. desember

Finale

Søndag 14. desember

Sport

Se fullt program og resultater lenger ned i saken.

Norges første kamp er mot Sør-Korea torsdag 27. november klokken 20.30. Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.

Norges kamper: Torsdag 27. november 20:30: Norge - Sør-KoreaLørdag 29. november 20:30: Kasakhstan - NorgeMandag 1. desember 20:30: Norge - Angola

Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.

Norge, Angola, Sør-Korea, Kasakhstan

18:00 Tyskland - Island (32-25)

18:00 Spania - Paraguay (26-17)

20:30 Montenegro - Færøyene (32-27)

20:30 Serbia - Uruguay (31-19)

18:00 Angola - Kasakstan

18:00 Brasil - Cuba

18:00 Romania - Kroatia

18:00 Sveits - Iran

20:30 Danmark - Japan

20:30 Ungarn - Senegal

20:30 Norge - Sør-Korea

20:30 Sverige - Tsjekkia

18:00 Østerrike - Egypt

18:00 Paraguay - Montenegro

18:00 Uruguay - Tyskland

18:30 Polen - Kina

20:30 Nederland - Argentina

20:30 Serbia - Island

20:30 Spania - Færøyene

21:00 Frankrike - Tunisia

18:00 Angola - Sør-Korea

18:00 Brasil - Tsjekkia

18:00 Romania - Japan

18:00 Sveits - Senegal

20:30 Kroatia - Danmark

20:30 Cuba - Sverige

20:30 Iran - Ungarn

20:30 Kasakhstan - Norge

15:30 Færøyene - Paraguay

15:30 Island - Uruguay

15:30 Polen - Tunisia

18:00 Østerrike - Argentina

18:00 Kina - Frankrike

18:00 Tyskland - Serbia

18:00 Montenegro - Spania

20:30 Egypt - Nederland

18:00 Tsjekkia - Cuba

18:00 Japan - Kroatia

18:00 Senegal - Iran

18:00 Sør-Korea - Kasakstan

20:30 Danmark - Romania

20:30 Ungarn - Sveits

20:30 Norge - Angola

20:30 Sverige - Brasil

18:00 Argentina - Egypt

18:30 Tunisia - Kina

20:30 Nederland - Østerrike

21:00 Frankrike - Polen

Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.

Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV

Kvartfinale 2: Vinner gruppe IV – Toer gruppe II

Kvartfinale 3: Vinner gruppe I – Toer gruppe III

Kvartfinale 4: Vinner gruppe III – Toer gruppe I

Semifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3

Semifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4

Taper semifinale 1 - taper semifinale 2

Finale: Vinner semifinale 1 – Vinner semifinale 2

🏷️ Tags & Keywords
Keywords: håndball, 2025, håndball-vm, tyskland, sport, scroll, norge, nederland
🔍 All Metadata (JSON)
{
   "keywords" : [
      "håndball",
      "2025",
      "håndball-vm",
      "tyskland",
      "sport",
      "scroll",
      "norge",
      "nederland"
   ],
   "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "twitter" : {
      "description" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "card" : "summary_large_image",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683"
   },
   "schema" : {
      "microdata" : {
         "author" : "FOTO: Beate Oma Dahle / NTB",
         "caption" : "Henny Ella Reistad under EM-finalen mellom Danmark og Norge i Wiener Stadthalle.",
         "name" : "Espen Hågensen Rusdal"
      }
   },
   "meta" : {
      "description" : "Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet",
      "title" : "Håndball-VM 2025 – TV-tider, kamper og sendeskjema",
      "viewport" : "width=device-width, initial-scale=1"
   },
   "description" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "source_updated_at" : null,
   "published_at" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.\n\n## Gruppe H\n\n## Gruppespill\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nNorges første kamp er mot Sør-Korea torsdag 27. november klokken 20.30. Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges kamper: Torsdag 27. november 20:30: Norge - Sør-KoreaLørdag 29. november 20:30: Kasakhstan - NorgeMandag 1. desember 20:30: Norge - Angola\n\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nNorge, Angola, Sør-Korea, Kasakhstan\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan\n\n18:00 Brasil - Cuba\n\n18:00 Romania - Kroatia\n\n18:00 Sveits - Iran\n\n20:30 Danmark - Japan\n\n20:30 Ungarn - Senegal\n\n20:30 Norge - Sør-Korea\n\n20:30 Sverige - Tsjekkia\n\n18:00 Østerrike - Egypt\n\n18:00 Paraguay - Montenegro\n\n18:00 Uruguay - Tyskland\n\n18:30 Polen - Kina\n\n20:30 Nederland - Argentina\n\n20:30 Serbia - Island\n\n20:30 Spania - Færøyene\n\n21:00 Frankrike - Tunisia\n\n18:00 Angola - Sør-Korea\n\n18:00 Brasil - Tsjekkia\n\n18:00 Romania - Japan\n\n18:00 Sveits - Senegal\n\n20:30 Kroatia - Danmark\n\n20:30 Cuba - Sverige\n\n20:30 Iran - Ungarn\n\n20:30 Kasakhstan - Norge\n\n15:30 Færøyene - Paraguay\n\n15:30 Island - Uruguay\n\n15:30 Polen - Tunisia\n\n18:00 Østerrike - Argentina\n\n18:00 Kina - Frankrike\n\n18:00 Tyskland - Serbia\n\n18:00 Montenegro - Spania\n\n20:30 Egypt - Nederland\n\n18:00 Tsjekkia - Cuba\n\n18:00 Japan - Kroatia\n\n18:00 Senegal - Iran\n\n18:00 Sør-Korea - Kasakstan\n\n20:30 Danmark - Romania\n\n20:30 Ungarn - Sveits\n\n20:30 Norge - Angola\n\n20:30 Sverige - Brasil\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2",
   "og" : {
      "url" : "https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333",
      "description" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
      "type" : "article",
      "image:width" : "1200",
      "title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
      "image" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
      "image:height" : "684"
   },
   "author" : "Espen Hågensen Rusdal",
   "is_paywalled" : 0,
   "raw_feed_item" : "<item>\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\n     <enclosure length=\"0\" type=\"image/jpeg\" url=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\" />\n</item>"
}
📰 Original Feed Item XML
<item>
    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>
    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>
    <guid>https://www.dagsavisen.no/a/10037333</guid>
        <pubDate>2025-11-03T12:28:00+01:00</pubDate>
    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>
     <enclosure length="0" type="image/jpeg" url="https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg" />
</item>
🔍 Raw HTML (110033 bytes)
<!DOCTYPE html>
<html lang="nb-NO" dir="ltr" class="resp_fonts">

    <head>
                
                <script type="module">
                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';
                    window.labClientAPI = new ClientAPI({
                        pageData: {
                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',
                            pageType: 'article',
                            pageId: '10037333',
                            section: 'sport',
                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',
                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',
                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',
                            description: 'Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.&nbsp;',
                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',
                            somedescription: 'Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.&nbsp;',
                            device: 'desktop',
                            cmsVersion: '4.2.13',
                            contentLanguage: 'nb-NO',
                            published: '2025-11-03T11:28:00.000Z',
                            tags: ["håndball", "2025", "håndball-vm", "tyskland", "sport", "scroll", "norge", "nederland"],
                            bylines: ["Espen HÃ¥gensen Rusdal"],
                            site: {
                                domain: 'https://www.dagsavisen.no',
                                id: '4',
                                alias: 'dagsavisen'
                            }
                            // Todo: Add paywall info ...
                        },
                        debug: false
                    });
                </script>

                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>
                <meta name="title" content="Håndball-VM 2025 – TV-tider, kamper og sendeskjema">
                <meta name="description" content="Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet">
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                <link rel="canonical" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                <meta name="viewport" content="width=device-width, initial-scale=1">
                
                <meta property="og:type" content="article">
                <meta property="og:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta property="og:description" content="Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.">
                <meta property="article:published_time" content="2025-11-03T11:28:00.000Z">
                <meta property="article:modified_time" content="2025-11-27T10:22:38.000Z">
                <meta property="article:author" content="Espen HÃ¥gensen Rusdal">
                <meta property="article:tag" content="håndball">
                <meta property="article:tag" content="2025">
                <meta property="article:tag" content="håndball-vm">
                <meta property="article:tag" content="tyskland">
                <meta property="article:tag" content="sport">
                <meta property="article:tag" content="scroll">
                <meta property="article:tag" content="norge">
                <meta property="article:tag" content="nederland">
                <meta property="og:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <meta property="og:image:width" content="1200">
                <meta property="og:image:height" content="684">
                <meta name="twitter:card" content="summary_large_image">
                
                <meta name="twitter:title" content="VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program">
                <meta name="twitter:description" content="Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.">
                <meta name="twitter:image" content="https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683">
                <link rel="alternate" type="application/json+oembed" href="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed">

                <meta property="k5a:login"><meta property="k5a:channel">
                <script >/*
___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___
*/

// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;

`"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();`;</script><script >/*
___CMP///SOURCEPOINT IMPLEMTATION___
*/

// Do not show CMP in Boomerang
(function(){
// if(/Boomerang/.test(window.navigator.userAgent)){return};

tp = window.tp || [];
window._sp_queue = [];
window._sp_ = {
    config: {
        accountId: 1947,
        baseEndpoint: 'https://cmp.dagsavisen.no',
        gdpr: { },
        propertyHref: 'https://dagsavisen.no',
        events: {
        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},
        onConsentReady: function onConsentReady() {}
      },
    }
}})();</script><script src="https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js" async></script><script defer src="https://log.medietall.no/analytics.v2.legacy.js" nomodule></script><script src="https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js" data-piano-site-id="628254" data-segment-write-key="aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb" data-hightouch-write-key="094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87" data-chartbeat-enabled="true" data-enable-utm="true" data-campaign-prefix="utm_,at_" data-clarity-id="fg9hm5zysj"></script><script src="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js"></script><script >window.unite.init({
  piano: {
    appId: 'tOpq1vicpu',
    env: 'production',
    cxenseSiteId: '9222309366332723939',
    debug: false,
  },
  labrador: {
    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',
    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',
  }
});</script>
                <style >.ad-label {
    display: block;
    overflow: hidden !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.ad-label::first-letter {
    text-transform: uppercase !important;
}</style>
                <link href="https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css" rel="stylesheet">
                <meta property="og:url" content="https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333">
                        <link type="image/png" rel="icon" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico">
                        <link type="image/png" rel="icon" sizes="16x16" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png">
                        <link type="image/png" rel="icon" sizes="32x32" href="/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png">
                        <link type="image/png" rel="icon" sizes="192x192" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png">
                        <link type="image/png" rel="icon" sizes="512x512" href="/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png">
                        <link type="image/png" rel="apple-touch-icon" sizes="180x180" href="/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png">
                
                <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900" rel="stylesheet" >
                <link rel="stylesheet" href="/view-resources/view/css/grid.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/main.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/colors.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/print.css?v=1763454598-L4" media="print">
                <link rel="stylesheet" href="/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4">
                <link rel="stylesheet" href="/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4">
                <style data-key="custom_properties">
                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}
                </style>
                <style data-key="background_colors">
                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}
                </style>
                <style data-key="background_colors_opacity">
                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}
                </style>
                <style data-key="border_colors">
                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}
                </style>
                <style data-key="font_colors">
                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}
                </style>
                <style data-key="image_gradient">
                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}
                </style>
                <style data-key="custom_css_variables">
                :root {
                    --lab_page_width: 1003px;
                    --lab_columns_gutter: 11px;
                    --space-top: 80;
                    --space-top-adnuntiusAd: ;
                }

                @media(max-width: 767px) {
                    :root {
                        --lab_columns_gutter: 10px;
                    }
                }

                @media(min-width: 767px) {
                    :root {
                    }
                }
                </style>
<script src="/view-resources/public/common/JWTCookie.js?v=1763454598-L4"></script>
<script src="/view-resources/public/common/Paywall.js?v=1763454598-L4"></script>
                <script>
                window.Dac = window.Dac || {};
                (function () {
                    if (navigator) {
                        window.Dac.clientData = {
                            language: navigator.language,
                            userAgent: navigator.userAgent,
                            innerWidth: window.innerWidth,
                            innerHeight: window.innerHeight,
                            deviceByMediaQuery: getDeviceByMediaQuery(),
                            labDevice: 'desktop', // Device from labrador
                            device: 'desktop', // Device from varnish
                            paywall: {
                                isAuthenticated: isPaywallAuthenticated(),
                                toggleAuthenticatedContent: toggleAuthenticatedContent,
                                requiredProducts: [],
                            },
                            page: {
                                id: '10037333',
                                extId: ''
                            },
                            siteAlias: 'dagsavisen',
                            debug: window.location.href.includes('debug=1')
                        };
                        function getDeviceByMediaQuery() {
                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';
                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';
                            return 'desktop';
                        }

                        function isPaywallAuthenticated() {
                            if (window.Dac && window.Dac.JWTCookie) {
                                var JWTCookie = new Dac.JWTCookie({ debug: false });
                                return JWTCookie.isAuthenticated();
                            }
                            return false;
                        }

                        function toggleAuthenticatedContent(settings) {
                            if (!window.Dac || !window.Dac.Paywall) {
                                return;
                            }
                            var Paywall = new Dac.Paywall();
                            var updateDOM = Paywall.updateDOM;

                            if(settings && settings.displayUserName) {
                                var userName = Paywall.getUserName().then((userName) => {
                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);
                                });
                            } else {
                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);
                            }
                        }
                    }
                }());
                </script>

                    <script type="module" src="/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4" data-cookieconsent="ignore"></script>
<!-- Google Tag Manager -->
<script>
    window.dataLayer = window.dataLayer || [];
</script>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>

                        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
                        <script>
                            window.googletag = window.googletag || {cmd: []};

                            googletag.cmd.push(function() {
                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);

                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && 'true' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')
                                        .addService(googletag.pubads());
                                }
                                if (!(handleAsTablet && '' === 'true')) {
                                    googletag
                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')
                                        .addService(googletag.pubads());
                                }

                                googletag.pubads().setTargeting("env", "prod");
                                googletag.pubads().setTargeting("site", "dagsavisen");
                                googletag.pubads().setTargeting("section", "sport");
                                googletag.pubads().setTargeting("context", "article");
                                googletag.pubads().setTargeting("tags", "håndball,2025,håndball-vm,tyskland,sport,scroll,norge,nederland");

                                var useLadyLoading = true || false;
                                if (useLadyLoading) {
                                    googletag.pubads().enableLazyLoad({
                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area
                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area
                                        mobileScaling: 2.0
                                    });
                                }
                                
                                googletag.pubads().enableSingleRequest();
                                googletag.pubads().collapseEmptyDivs();
                                googletag.enableServices();
                            });
                        </script>
                <link href="https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700" rel="stylesheet" >
                <link href="https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic" rel="stylesheet" >
                <style id="dachser-vieweditor-styles">
                    .articleHeader .headline { font-family: "PT Serif"; font-weight: 700; font-style: normal; font-size: 3rem; }
                    .articleHeader .subtitle { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.625rem; }
                    .bodytext { font-family: "PT Serif"; font-weight: normal; font-style: normal; font-size: 1.125rem; }
                    .byline .name { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    article .meta .dates .dateLabel { font-family: "Inter"; font-weight: normal; font-style: normal; }
                    .articleHeader .kicker { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    article.column { font-family: "PT Serif"; font-weight: normal; font-style: normal; }
                    header#nav, header.pageHeader { font-family: "Inter"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }
                    .font-PTSans { font-family: "PT Sans" !important; }
                    .font-PTSans.font-weight-normal { font-weight: normal !important; }
                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }
                    .font-Inter { font-family: "Inter" !important; }
                    .font-Inter.font-weight-normal { font-weight: normal !important; }
                    .font-Inter.font-weight-light { font-weight: 300 !important; }
                    .font-Inter.font-weight-bold { font-weight: 600 !important; }
                    .font-Inter.font-weight-black { font-weight: 800 !important; }
                    .font-PTSerif { font-family: "PT Serif" !important; }
                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }
                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif { font-family: "Noto Serif" !important; }
                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }
                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }
                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }
                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }
                </style>
                <style id="css_variables"></style>
                <script>
                    window.dachserData = {
                        _data: {},
                        _instances: {},
                        get: function(key) {
                            return dachserData._data[key] || null;
                        },
                        set: function(key, value) {
                            dachserData._data[key] = value;
                        },
                        push: function(key, value) {
                            if (!dachserData._data[key]) {
                                dachserData._data[key] = [];
                            }
                            dachserData._data[key].push(value);
                        },
                        setInstance: function(key, identifier, instance) {
                            if (!dachserData._instances[key]) {
                                dachserData._instances[key] = {};
                            }
                            dachserData._instances[key][identifier] = instance;
                        },
                        getInstance: function(key, identifier) {
                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;
                        },
                        reflow: () => {}
                    };
                </script>
                

                <script type="application/ld+json">
                [{"@context":"http://schema.org","@type":"WebSite","name":"dagsavisen","url":"https://www.dagsavisen.no"},{"@context":"https://schema.org","@type":"NewsArticle","headline":"Håndball-VM 2025 – TV-tider, kamper og sendeskjema","description":"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet","mainEntityOfPage":{"@id":"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333"},"availableLanguage":[{"@type":"Language","alternateName":"nb-NO"}],"image":["https://image.dagsavisen.no/?imageId=10037424&width=1200","https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200"],"keywords":"håndball, 2025, håndball-vm, tyskland, sport, scroll, norge, nederland","author":[{"@type":"Person","name":"Espen Hågensen Rusdal"}],"publisher":{"@type":"Organization","name":"dagsavisen","logo":{"@type":"ImageObject","url":"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"}},"datePublished":"2025-11-03T11:28:00.000Z","dateModified":"2025-11-27T10:22:38.000Z"}]
                </script>                
                <script type="text/javascript">
  window.googletag = window.googletag || {};
  window.googletag.cmd = window.googletag.cmd || [];
  window.ybConfiguration = window.ybConfiguration || {};
  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });
  (function (y, i, e, L, D) {
    y.Yieldbird = y.Yieldbird || {};
    y.Yieldbird.cmd = y.Yieldbird.cmd || [];
    i.cmd.push(function () { i.pubads().disableInitialLoad(); });
    L = e.createElement('script');
    L.async = true;
    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';
    D = e.getElementsByTagName('script')[0];
    (D.parentNode || e.head).insertBefore(L, D);
  })(window, window.googletag, document);
</script><script src="https://log.medietall.no/analytics.v2.js" type="module"></script><script >// Lets us show the users as "logged inn" even if they have no active subscriptions
window.Dac.clientData.paywall.toggleAuthenticatedContent = function() {
    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));
    if (!window.Dac || !window.Dac.Paywall) return;
    var Paywall = new Dac.Paywall();
    var updateDOM = Paywall.updateDOM;
    updateDOM(uniteAuthenticated);
}</script><script async src="https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js"></script><script >// __STROSSLE__

window.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};
strossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src="https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"></script>
                
                



        <meta property="article:section" content="sport">
<script>
var k5aMeta = { "paid": 0, "wordCount": "358", "lix": "54", "author": ["Espen Hågensen Rusdal"], "tag": ["håndball", "2025", "håndball-vm", "tyskland", "sport", "scroll", "norge", "nederland"], "title": "Håndball-VM 2025 – TV-tider, kamper og sendeskjema", "teasertitle": "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program", "kicker": "Sport", "url": "https://www.dagsavisen.no/a/10037333", "login": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriber": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), "subscriberId": (Dac.clientData.subscriberId ? `"${ Dac.clientData.subscriberId }"` : "") };
</script>
                <script src="//cl.k5a.io/6156b8c81b4d741e051f44c2.js" async></script>


        <style>
            :root {
                
                --bodytext-alignment: var(--bodytext-alignment-center);
            }
        </style>
        
        
    </head>

    <body class="l4 article site_dagsavisen section_sport custom-bodytext-alignment"
        
        
        >

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->        
        <script>
        document.addEventListener("DOMContentLoaded", (event) => {
            setScrollbarWidth();
            window.addEventListener('resize', setScrollbarWidth);
        });
        function setScrollbarWidth() {
            const root = document.querySelector(':root');
            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;
            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);
        }
        </script>

        
        <a href="#main" class="skip-link">Jump to main content</a>

        <header class="pageElement pageHeader">
    <div class="section grid-fixed">
    <div class="row mainline">
    <div class="hamburger to-be-expanded" data-id="pageElements-4">
    <div class="positionRelative">
        <span class="hamburger-button hamburger-expander ">
            <button class="burger-btn" aria-label="Åpne meny" aria-expanded="false" aria-controls="hamburger-container" aria-haspopup="menu">
                    <i class="open fi-list"></i>
                    <i class="close fi-x"></i>
            </button>
        </span>
            <div class="hamburger-container" id="hamburger-container">        
                <div data-id="pageElements-5" class="search visible">

        <button class="search-button" aria-label="Søk" >
                <i class="open fi-magnifying-glass"></i>
                <i class="close fi-x"></i>
        </button>

    <form class="search-container" action="/cse" method="get" role="search">
        <label for="search-input-5" class="visuallyhidden">Søk</label>
        <input type="text" id="search-input-5" name="q" placeholder="Søk...">
    </form>
</div>

    <script>
        if (document.querySelector('[data-id="pageElements-5"] .search-button')) {
            document.querySelector('[data-id="pageElements-5"] .search-button').addEventListener('click', (event) => {
                document.querySelector('[data-id="pageElements-5"] .search-container').submit();
            }, false);
        }
    </script>
<nav class="navigation dropdownMenu expandable">
	<ul class="menu-list">
			<li class="first-list-item menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item ">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les e-avisen</a>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Nyheter</span>
				<ul class="children">
					<li class="">
						<a href="/nyheter" target="_self">Nyheter</a>
					</li>
					<li class="">
						<a href="/innenriks" target="_self">Innenriks</a>
					</li>
					<li class="">
						<a href="/verden" target="_self">Verden</a>
					</li>
					<li class="">
						<a href="/portrett" target="_self">Portrett</a>
					</li>
					<li class="">
						<a href="/reportasje" target="_self">Reportasje</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item has-children">
				<span tabindex="0">Kultur</span>
				<ul class="children">
					<li class="">
						<a href="/kultur" target="_self">Kultur</a>
					</li>
					<li class="">
						<a href="/tags/bøker" target="_self">Bøker</a>
					</li>
					<li class="">
						<a href="/tags/musikk" target="_self">Musikk</a>
					</li>
					<li class="">
						<a href="/tags/teater" target="_self">Teater</a>
					</li>
					<li class="">
						<a href="/tags/film%20og%20serier" target="_self">Film og serier</a>
					</li>
					<li class="">
						<a href="/tags/kunst" target="_self">Kunst</a>
					</li>
					<li class="">
						<a href="/mat-og-drikke" target="_self">Mat og drikke</a>
					</li>
					<li class="">
						<a href="/tags/reise/" target="_self">Reise</a>
					</li>
				</ul>
			</li>
			<li class="first-list-item ">
				<a href="/kommentar" target="_self">Kommentar</a>
			</li>
			<li class="first-list-item ">
				<a href="/debatt" target="_self">Debatt</a>
			</li>
			<li class="first-list-item dac-hidden-desktop-up dac-hidden-desktop-down">
				<a href="/sport" target="_self">Sport</a>
			</li>
			<li class="first-list-item ">
				<a href="//dagsavisen.no/podkaster-fra-dagsavisen" target="_self">Podkast</a>
			</li>
			<li class="first-list-item ">
				<a href="https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200" target="_self">Dagens hjernetrim</a>
			</li>
			<li class="first-list-item ">
				<a href="/kundeservice" target="_self">Kundeservice</a>
			</li>
			<li class="first-list-item ">
				<a href="/dødsfall" target="_self">Dødsfall</a>
			</li>
			<li class="first-list-item ">
				<a href="https://ocast.com/no/dagsavisen/" target="_self">Annonsere</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen" target="_self">Logg ut</a>
			</li>
	</ul>
</nav>

<script>
	(function () {
		// This is only called when the user presses the escape key.
		function closeElement(event, element) {
			if (event.key === 'Escape') {
				window.removeEventListener('keydown', closeElement);

				// Get all expanded elements and close them
				const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
				for (let i = 0; i < expanded.length; i++) {
					expanded[i].classList.remove('expanded');
					
					// Traverse up from the element the user has selected to see if it is a child of the expanded element
					// If it is, set focus to the first child, as that is the span element with tabindex. 
					// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow
					if (document.activeElement.closest('.has-children') === expanded[i]) {
						expanded[i].children[0].focus();
					}
				}
			}
		}

		function toggleElement(event, element) {
			// Prevent the default link behavior
			event.preventDefault();

			// Check if there are other expanded elements and close them
			const expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');
			for (let i = 0; i < expanded.length; i++) {
				if (expanded[i] !== element.parentElement) {
					expanded[i].classList.remove('expanded');
				}
			}

			// Toggle the class "expanded" on the parent element
			// We toggle instead of add/remove the class because we don't know if we are opening or closing the element
			element.parentElement.classList.toggle('expanded');

			window.addEventListener('keydown', closeElement);
		}

		// Add extra element for carat and toggle functionality after the span or a element
		function addCarat(element) {
			const carat = document.createElement('span');
			carat.classList.add('carat');
			carat.tabIndex = '0';
			const sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');
			element.insertBefore(carat, sibling.nextSibling);
			element.tabIndex = '-1';
			if (sibling.tagName === 'A') {
				sibling.tabIndex = '0';
			} else if (sibling.tagName === 'SPAN') {
				sibling.tabIndex = '-1';
			}
		}

		// Get all elements with class "has-children" and add two events - one click event and one keydown event
		// Allow for the same expandable menu to be reused in different viewports by using different classes
		let classes = '';
		if (classes) {
			classes = '.' + classes.trim().split(' ').join('.');
		}
		const hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);
		for (let i = 0; i < hasChildren.length; i++) {
			hasChildren[i].addEventListener('click', function(e) {
				toggleElement(e, this);
			});

			hasChildren[i].addEventListener('keydown', function (e) {
				// Check for both enter and space keys
				if (e.key === 'Enter' || e.key === ' ') {
					toggleElement(e, this);
				}
			});
		}

		// Get all elements with class "has-children" when toggleChildren is enabled and carat and toggle functionality 
		const hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);
		for (let i = 0; i < hasChildrenToggle.length; i++) {

			// Add carat to the element
			addCarat(hasChildrenToggle[i].parentElement);

			if (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {
				hasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {
					toggleElement(e, hasChildrenToggle[i]);
				});

				hasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {
					// Check for both enter and space keys
					if (e.key === 'Enter' || e.key === ' ') {
						toggleElement(e, hasChildrenToggle[i]);
					}
				});

				// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave
				if (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {
					hasChildrenToggle[i].addEventListener('mouseenter', function(e) {
						hasChildrenToggle[i].parentElement.classList.add('expanded');
					});

					hasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {
						hasChildrenToggle[i].parentElement.classList.remove('expanded');
					});
				}
			}
		}
	})();
</script>

<div class="section dropdown-close-section">
    
</div>

            </div>
    </div>

</div>

<script>
    (function(){
        const burgerButton = document.querySelector('[data-id="pageElements-4"] .burger-btn');
        const dropdownCloseSection = document.querySelector('[data-id="pageElements-4"] .dropdown-close-section');

        function toggleDropdown() {
            // Toggle the expanded class and aria-expanded attribute
            document.querySelector('[data-id="pageElements-4"].hamburger.to-be-expanded').classList.toggle('expanded');
            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');
            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');

            // This doesn't seem to do anything? But there's styling dependent on it some places
            document.body.classList.toggle('hamburger-expanded');
        }

        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener
        function closeDropdown(e) {
            if(e.key === 'Escape') {
                toggleDropdown();
                // Set the focus back on the button when clicking escape, so the user can continue tabbing down
                // the page in a natural flow
                document.querySelector('[data-id="pageElements-4"] .burger-btn').focus();
                window.removeEventListener('keydown', closeDropdown);
            }
        }

        if(burgerButton) {
            burgerButton.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();

                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape
                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.
                if(document.querySelector('[data-id="pageElements-4"] .burger-btn').getAttribute('aria-expanded') === 'true') {
                    window.addEventListener('keydown', closeDropdown);
                } else {
                    window.removeEventListener('keydown', closeDropdown);
                }
            })
        }
        if (dropdownCloseSection) {
            dropdownCloseSection.addEventListener('click', function(e) {
                e.preventDefault();
                toggleDropdown();
            });
        }

        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {
            element.addEventListener('click', function (e) {
                e.stopPropagation();
            });
        });
    }());
</script>
<figure class="logo">
    <a href=" //www.dagsavisen.no" aria-label="GÃ¥ til forside">
        <img src="/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg"
            alt="GÃ¥ til forside. Logo, dagsavisen.no"
            width="157"
            >
    </a>
</figure>
<nav class="navigation mainMenu">
	<ul class="menu-list">
			<li class="first-list-item subscribe-btn menu--subscribe">
				<a href="https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp" target="_self">FÃ¥ tilgang</a>
			</li>
			<li class="first-list-item login-btn menu--login">
				<a href="https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen" target="_self">Logg inn</a>
			</li>
			<li class="first-list-item menu--logout">
				<a href="https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F" target="_self">Les E-avis</a>
			</li>
			<li class="first-list-item login-btn menu--logout">
				<a href="https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext" target="_self">Min side</a>
			</li>
	</ul>
</nav>



</div>

</div>


    <script>
        (function () {
            if (!'IntersectionObserver' in window) { return;}

            var scrollEvents = scrollEvents || [];

            if (scrollEvents) {
                const domInterface = {
                    classList: {
                        remove: () => {},
                        add: () => {}
                    },
                    style: {
                        cssText: ''
                    }
                };
                scrollEvents.forEach(function(event) {
                    var callback = function (entries, observer) {
                        if (!entries[0]) { return; }
                        if (entries[0].isIntersecting) {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = "";
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);
                                });
                            });
                        } else {
                            event.styles.forEach(function(item) {
                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;
                            });
                            event.classes.forEach(function(item) {
                                item.class.forEach(function(classname) {
                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);
                                });
                            });
                        }
                    };

                    var observer = new IntersectionObserver(callback, {
                        rootMargin: event.offset,
                        threshold: 1
                    });
                    var target = document.querySelector(event.target);
                    if (target) {
                        observer.observe(target);
                    }
                });
            }
        }());

        window.Dac.clientData.paywall.toggleAuthenticatedContent(); 
    </script>
</header>

        

        
                


        <section id="mainArticleSection" class="main article">
            <div data-element-guid="a46532d4-c46d-44fa-c70b-69497eb38fbb" class="placeholder placement-top">
<div data-element-guid="6f43a2e3-0df4-4897-e096-a7c7de84965d" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="toppbanner" style="min-height:150px;"></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('toppbanner');
            });
        </script>
</div>

</div>
            <main class="pageWidth">
                <article class=" "
                    
                >

                    <section class="main article k5a-article" id="main">

                            <div></div>
<script>
(function() {
    let windowUrl = window.location.href;
    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);
    let messageElement = document.querySelector('.shareableMessage');
    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {
        messageElement.style.display = 'block';
    } 
})();
</script>


                        <div data-element-guid="529fe7ff-e104-4f4e-bd96-f7c4bffba740" class="articleHeader column hasCaption">

    


    <h1 class="headline mainTitle t61 tm33" style="">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>
    <h2 class="subtitle t26" style="">Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.&nbsp;</h2>



    <div class="media">
            
            <figure data-element-guid="1e68743d-255a-42df-b62e-9e2bf0993451" class="headerImage">
    <div class="img fullwidthTarget">
        <picture>
            <source srcset="https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=2116&height=1208&format=webp" 
                width="1058"
                height="604"
                media="(min-width: 768px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=2116&height=1208&format=jpg" 
                width="1058"
                height="604"
                media="(min-width: 768px)"
                type="image/jpeg">    
            <source srcset="https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=960&height=548&format=webp" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/webp">    
            <source srcset="https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=960&height=548&format=jpg" 
                width="480"
                height="274"
                media="(max-width: 767px)"
                type="image/jpeg">    
            <img src="https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=960&height=548&format=jpg"
                width="480"
                height="274"
                title="Henny Ella Reistad under EM-finalen mellom Danmark og Norge i Wiener Stadthalle."
                alt="" 
                
                style=""    
                >
        </picture>        
        
    </div>
    
</figure>

            
            
            
            
            
            
            
            
            
            
            
        <div class="floatingText"></div>
    </div>


    <div class="caption " data-showmore="Vis mer">
        <figcaption itemprop="caption" class="">Henny Ella Reistad under EM-finalen mellom Danmark og Norge i Wiener Stadthalle.</figcaption>
        <figcaption itemprop="author" class="" data-byline-prefix="">FOTO: Beate Oma Dahle / NTB</figcaption>
    </div>



    <p class="kicker t30 tertiary color_mobile_tertiary" style="">Sport</p>


        <div data-element-guid="c4d63336-3d1f-4e30-a71a-bc22f8971ec4" class="meta">
    

    <div class="bylines">
        <div data-element-guid="09f069be-38ed-4fd8-8a8d-14c828b10c8e" class="byline column" itemscope itemtype="http://schema.org/Person">
    
    <div class="content">
            <figure data-element-guid="662dacdb-e779-414f-aecd-eb90810c10f3">
    <picture>
        <img
            itemprop="image"
            src="https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360"
            width="180"
            height="180"
            alt="Espen HÃ¥gensen Rusdal">
    </picture>
</figure>
        <address class="name">

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="firstname ">Espen HÃ¥gensen</span>
                    <span class="lastname ">Rusdal</span>

                <span class="lab-hidden-byline-name" itemprop="name">Espen HÃ¥gensen Rusdal</span>
                    <span class="description ">Desksjef</span>
        </address>
    </div>
</div>

        
    </div>
    
    <div class="dates">
    
        <span class="dateGroup datePublished">
            <span class="dateLabel">Publisert</span>
            <time datetime="2025-11-03T11:28:00.000Z" title="Publisert 03.11.2025 - 12:28">03.11.2025 - 12:28</time>
        </span>
            <span class="dateGroup dateModified">
                <span class="dateLabel">Sist oppdatert</span>
                <time datetime="2025-11-27T10:22:38.000Z" title="Sist oppdatert 27.11.2025 - 11:22">27.11.2025 - 11:22</time>
            </span>
    </div>

    <div class="read-time">
        <span>Lesetid: <span class="read-time-value">1 min</span></span>
    </div>

    <div class="social">
            <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
            <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=H%C3%A5ndball-VM%20starter%2026.%20november%20og%20kampene%20vises%20p%C3%A5%20TV3%20og%20Viaplay.%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
    </div>



</div>

</div>


                        

                        
                        <div data-element-guid="c5a0322c-8d1d-49da-e9d3-59094a282d89" class="placeholder fullWidth">
<div data-element-guid="90fc78e2-3f5e-4800-9093-759e08460490" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="nettbanner1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('nettbanner1');
            });
        </script>
</div>

</div>


                        

                        <div data-element-guid="c4d63336-3d1f-4e30-a71a-bc22f8971ec4" class="bodytext large-12 small-12 medium-12">
    
    

    <p class="italic m-italic" data-lab-italic="italic">Se fullt program og resultater lenger ned i saken.</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Norges første kamp er mot Sør-Korea torsdag 27. november klokken 20.30.&nbsp;<span data-lab-font_weight="font-weight-normal" class="font-weight-normal m-font-weight-normal">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</span></p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">Norges kamper: Torsdag 27. november 20:30: Norge - Sør-Korea<br>Lørdag 29. november 20:30: Kasakhstan - Norge<br>Mandag 1. desember 20:30: Norge - Angola<br></p><p>Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.&nbsp; Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid="f41da85d-22a0-4b50-fe84-530440e9074e" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board1" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board1');
            });
        </script>
</div>
<h2>Gruppe H</h2><p>Norge,&nbsp;Angola,&nbsp;Sør-Korea,&nbsp;Kasakhstan</p><h2>Gruppespill</h2><h3>Onsdag 26. november&nbsp;</h3><div data-element-guid="50be9b4c-f79d-4407-9390-9e8139531e35" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board2" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board2');
            });
        </script>
</div>
<p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><div data-element-guid="0e8041f9-d06f-45ae-b523-9c69e2dd3813" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board3" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board3');
            });
        </script>
</div>
<h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan&nbsp;</p><p>18:00 Brasil - Cuba&nbsp;</p><p>18:00 Romania - Kroatia</p><div data-element-guid="85a60b3f-4a9b-4a8e-d66f-b3b46e004ac1" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board4" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board4');
            });
        </script>
</div>
<p>18:00 Sveits - Iran</p><p>20:30 Danmark - Japan&nbsp;</p><p>20:30 Ungarn - Senegal&nbsp;</p><p><span style="font-size: 1.125rem;" data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">20:30 Norge - Sør-Korea&nbsp;</span></p><div data-element-guid="4e29974a-ecfb-46c7-f494-cccf7e000e3f" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board5" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board5');
            });
        </script>
</div>
<p>20:30 Sverige - Tsjekkia</p><div data-element-guid="cc1b7775-6ae0-407e-83cb-8e43eb2f90ac" id="markup_10037433" class="markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8">
    
    <div class="content fullwidthTarget" style="">

        

        

            <script data-wid="auto" type="text/javascript" src="https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr"></script>

        
        
    </div>
</div>
<h3>Fredag 28. november</h3><p> 18:00 Østerrike - Egypt&nbsp;</p><p>18:00 Paraguay - Montenegro&nbsp;</p><div data-element-guid="26d06c07-96ee-4541-8945-949b44eb9e0e" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board6" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board6');
            });
        </script>
</div>
<p>18:00 Uruguay - Tyskland&nbsp;</p><p>18:30 Polen - Kina&nbsp;</p><p>20:30 Nederland - Argentina</p><p>20:30 Serbia - Island&nbsp;</p><div data-element-guid="d4a6ba6a-868e-40c1-b735-951b584fbe7d" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board7" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board7');
            });
        </script>
</div>
<p>20:30 Spania - Færøyene&nbsp;</p><p>21:00 Frankrike - Tunisia</p><h3>Lørdag 29. november</h3><p> 18:00 Angola - Sør-Korea&nbsp;</p><div data-element-guid="0787979e-843a-40a0-ccc9-f551969ef99d" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board8" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board8');
            });
        </script>
</div>
<p>18:00 Brasil - Tsjekkia</p><p>18:00 Romania - Japan</p><p>18:00 Sveits - Senegal&nbsp;</p><p>20:30 Kroatia - Danmark&nbsp;</p><div data-element-guid="8fa026db-fd5a-41f2-ada7-cbb7cc43e396" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board9" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board9');
            });
        </script>
</div>
<p>20:30 Cuba - Sverige&nbsp;</p><p>20:30 Iran - Ungarn&nbsp;</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">20:30 Kasakhstan - Norge</p><h3>Søndag 30. november</h3><div data-element-guid="9568517a-f21f-460a-d267-a4e5398b9b57" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board10" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board10');
            });
        </script>
</div>
<p> 15:30 Færøyene - Paraguay&nbsp;</p><p>15:30 Island - Uruguay&nbsp;</p><p> 15:30 Polen - Tunisia&nbsp;</p><p> 18:00 Østerrike - Argentina&nbsp;</p><div data-element-guid="9e4da909-1704-484c-e730-066be5de5df3" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board11" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board11');
            });
        </script>
</div>
<p> 18:00 Kina - Frankrike&nbsp;</p><p> 18:00 Tyskland - Serbia&nbsp;</p><p> 18:00 Montenegro - Spania&nbsp;</p><p> 20:30 Egypt - Nederland <br></p><div data-element-guid="4bb2ff51-3bc6-4c01-cce7-dc26f1b80193" class="column google-ad display-label widthFull"  style="">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="articleboard/board12" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('articleboard/board12');
            });
        </script>
</div>
<h3>Mandag 1. desember</h3><p> 18:00 Tsjekkia - Cuba</p><p>18:00 Japan - Kroatia</p><p>18:00 Senegal - Iran</p><p>18:00 Sør-Korea - Kasakstan</p><p>20:30 Danmark - Romania</p><p>20:30 Ungarn - Sveits</p><p class="font-weight-bold m-font-weight-bold" data-lab-font_weight="font-weight-bold">20:30 Norge - Angola</p><p>20:30 Sverige - Brasil</p><h3>Tirsdag 2. desember</h3><p> 18:00 Argentina - Egypt&nbsp;</p><p> 18:30 Tunisia - Kina&nbsp;</p><p> 20:30 Nederland - Østerrike&nbsp;</p><p> 21:00 Frankrike - Polen </p><h2>Mellomrunden</h2><p>Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.&nbsp;</p><h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><p>
Kvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><p>Semifinale 1:&nbsp;
Vinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;
Vinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight="font-weight-bold" class="font-weight-bold m-font-weight-bold">Søndag 14. desember</span></h3><p>Finale:&nbsp;
Vinner semifinale 1 – Vinner semifinale 2 </p>

    

    
</div>


                        


                        
<div data-element-guid="c4d63336-3d1f-4e30-a71a-bc22f8971ec4" class="column articleFooter">
    <span class="tags">
        <a href="/tags/h%C3%A5ndball">håndball</a>
        <a href="/tags/2025">2025</a>
        <a href="/tags/h%C3%A5ndball-vm">håndball-vm</a>
        <a href="/tags/tyskland">tyskland</a>
        <a href="/tags/sport">sport</a>
        <a href="/tags/scroll">scroll</a>
        <a href="/tags/norge">norge</a>
        <a href="/tags/nederland">nederland</a>
    </span>
    
</div>


                        <div class="row social">
                            <div class="column large-12 small-12">
                                    <a target="blank" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-social-facebook" aria-label="Del på Facebook"></a>
                                    <a target="blank" href="mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=H%C3%A5ndball-VM%20starter%2026.%20november%20og%20kampene%20vises%20p%C3%A5%20TV3%20og%20Viaplay.%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333" class="fi-mail" aria-label="Del via e-mail"></a>
                            </div>
                        </div>

                    </section>
                    
                </article>
                <section class="related desktop-fullWidth mobile-fullWidth fullwidthTarget">
                <div data-element-guid="fd7fe98e-4730-4350-aa16-4a037fe76ffb" class="page-content"><div data-element-guid="76122230-55b3-43ff-afe0-e4107bd862ce" class="row small-12 large-12" style=""><div 
    data-element-guid="1ee4cbd8-096a-4659-fc8c-2a2bfb283a8d"
    id="infiniteScroll-1ee4cbd8-096a-4659-fc8c-2a2bfb283a8d"
    class="column infiniteScroll small-12 large-12 small-abs-12 large-abs-12">
    
    <div id="infinity-1ee4cbd8-096a-4659-fc8c-2a2bfb283a8d"></div>
    <div id=infiniteTarget-1ee4cbd8-096a-4659-fc8c-2a2bfb283a8d class="content " style="">
            <script>
                function showEverything(id) {
                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                    infiniteCollapse.classList.add("infiniteVisibility");
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    bodyText.classList.remove("infiniteRelativity");
                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);
                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                    infiniteFade.classList.add("infiniteInvisibility");
                    visibilityButton.classList.remove("infiniteVisibility");
                    visibilityButton.classList.add("infiniteInvisibility");
                }

                function collapseArticle(id) {
                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);
                    const bodyTextChildren = Array.from(bodyText.children);
                    const paragraphs = [];
                    bodyTextChildren.forEach((element, index) => {
                        if (element.tagName === "P") {
                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text
                        }
                    });
                    if (paragraphs && paragraphs.length > 2) {
                        const secondParagraph = paragraphs[1].element;
                        bodyText.classList.add("infiniteRelativity");
                        for (let i = 0; i <= paragraphs[1].index; i++) {                  
                            bodyTextChildren[i].classList.add("infiniteVisibility");
                        }
                        const secondRectangle = secondParagraph.getBoundingClientRect();
                        secondParagraph.insertAdjacentHTML("afterbegin", `<div id="infiniteFade-${ id }" class="infiniteFade"></div>`);
                        if (!document.getElementById(`infiniteButton-${ id }`)) {
                            secondParagraph.insertAdjacentHTML("afterend", `<button id="infiniteButton-${ id }" onclick="showEverything(${ id })" class="infiniteButton infiniteVisibility" id=infiniteButton-${ id }>Fortsett å lese</button>`);
                        }
                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue("background-color");
                        const backgroundColorWithOpacity = backgroundColor.replace("rgb", "rgba");
                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(")", ", 1)");
                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(")", ", 0)");
                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);
                        infiniteFade.setAttribute("style", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;
                    } else {
                        // if fewer than 2 paragraphs, show everything
                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);
                        infiniteCollapse.classList.add("infiniteVisibility");
                    }
                };

                function observeArticle(id, url) {
                    const articleOptions = {
                        root: null,
                        rootMargin: "0px",
                        threshold: [0, 0.25, 0.50, 0.75, 1.0]
                    };
                    const articleCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                // when scrolling down, check when top is more than halfway up
                                // when scrolling up, check when bottom is more than halfway down  
                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {
                                    const currentId = window.location.pathname.split("/").pop();
                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);
                                    const currentArticleUrl = currentArticle.getAttribute("data-article-url") || `${ window.location.origin }${ url}`;
                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);
                                    if (id !== currentId) {
                                        window.history.replaceState({}, "", currentArticleEncodedUrl);
                                        if (typeof pbjs !== "undefined" && pbjs.setConfig) {
                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });
                                        }
                                        currentArticle.classList.add("observed");
                                        const lab_article_data = {
                                             tagsString: '',
                                        };
                                        if (window.Dac && window.Dac.InfinityScrollAds) {
                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);
                                            scrollads.reloadSkyscraperAds();   
                                        } else {
                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                        }
                                    } else {
                                        currentArticle.classList.remove("observed");
                                    }
                                } 
                            }
                        });
                    };
                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);
                    const articleTarget = document.getElementById(id);
                    articleObserver.observe(articleTarget);
                }

                function setupAdIntersectionObserver(id) {
                    const adObserverOptions = {
                        root: null,
                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,
                        threshold: 0
                    };

                    const adObserverCallback = (entries, observer) => {
                        entries.forEach((entry) => {
                            if (entry.isIntersecting) {
                                const currentId = window.location.pathname.split("/").pop();
                                if (window.Dac && window.Dac.InfinityScrollAds) {
                                    const scrollads = new Dac.InfinityScrollAds(id);
                                    scrollads.reloadArticleAds();
                                } else {
                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');
                                }
                                observer.unobserve(entry.target);
                            }
                        });
                    };

                    const target = document.getElementById(`infiniteArticle-${id}`);
                    if (target) {
                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);
                        adObserver.observe(target);
                    } else {
                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);
                    }
                }

                (function() {
                    // prevent fetching infinite scroll inside infinite scroll
                    if ("default" !== "infinitescroll") {
                        const apiUrl = "https://api.dagsavisen.no";
                        const domain = "https://www.dagsavisen.no";
                        const siteId = "4";
                        const rootId = "10037333";
                        const rootUrl = window.location.pathname; // original URL
                        const articles = [];
                        const isArticle = "page_article" === "page_article";
                        const infiniteSource = "dagsavisenscroll" ? "feed" : "api";
                        const infiniteFeed = "dagsavisenscroll" || "";

                        const infiniteOptions = {
                            root: null,
                            rootMargin: `${ window.innerHeight * 2 }px`,
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };

                        let isReady = true;
                        
                        const infiniteCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (entry.isIntersecting && isReady && articles.length > 0) {
                                    isReady = false;
                                    let articleBatch = articles.splice(0, 5);
                                    let remainingArticles = articleBatch.length;
                                    articleBatch.forEach((article) => {
                                        remainingArticles--;
                                        if (article.url) {
                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) 
                                                .then((response) => {
                                                    if (!response.ok) {
                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);
                                                    } else {
                                                        return response.text();
                                                    }
                                                })
                                                .then((response) => {
                                                    const articleContainer = document.createElement("div");
                                                    articleContainer.id = article.id;
                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));
                                                    const infinity = document.getElementById("infinity-1ee4cbd8-096a-4659-fc8c-2a2bfb283a8d");
                                                    infinity.appendChild(articleContainer);
                                                    if (window.Dac && window.Dac.Definition) {
                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);
                                                        definition.setup();   
                                                    }
                                                    collapseArticle(article.id);
                                                    observeArticle(article.id, article.url);
                                                    setupAdIntersectionObserver(article.id);
                                                })
                                                .catch((error) => console.log(error))
                                                .finally(() => {
                                                    if (remainingArticles === 0) {
                                                        isReady = true;
                                                    }
                                                });
                                        } else {
                                            if (remainingArticles === 0) {
                                                isReady = true;
                                            }
                                        }
                                    });
                                } 
                            });
                        };
                        const infiniteTarget = document.getElementById("infiniteTarget-1ee4cbd8-096a-4659-fc8c-2a2bfb283a8d");
                        if (infiniteSource === "api") {
                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // "paywall": "" or no paywall property
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    response.result.forEach((entry) => {
                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {
                                            articles.push({ id: entry.id, url: entry.published_url });
                                        }
                                    });
                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                    infiniteObserver.observe(infiniteTarget);
                                })
                                .catch((error) => console.log(error));
                        } else if (infiniteSource === "feed") {
                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)
                                .then((response) => {
                                    if (!response.ok) {
                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);
                                    } else {
                                        return response.json();
                                    }
                                })
                                .then((response) => {
                                    if (response && response.entries) {
                                        response.entries.forEach((entry) => {
                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {
                                                articles.push({ id: entry.id, url: entry.url });
                                            }
                                        });
                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);
                                        infiniteObserver.observe(infiniteTarget);
                                    }
                                })
                                .catch((error) => console.log(error));
                        }
                        // navigate to original URL if infinite scroll element is no longer visible
                        const rootOptions = {
                            root: null,
                            rootMargin: "0px",
                            threshold: [0, 0.25, 0.50, 0.75, 1.0]
                        };
                        const rootCallback = (entries, observer) => {
                            entries.forEach((entry) => {
                                if (!entry.isIntersecting) {
                                    const query = location.search;
                                    window.history.replaceState({}, "", rootUrl + query);
                                } 
                            }); 
                        };
                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);
                        const rootTarget = document.getElementById("infinity-1ee4cbd8-096a-4659-fc8c-2a2bfb283a8d");
                        rootObserver.observe(rootTarget);
                    }
                })();
            </script>
    </div>
</div>
</div>
</div>

                </section>
            </main>
            <div data-element-guid="84251d12-5b42-4230-de81-2ebbc78343d5" class="placeholder placement-left">
<div data-element-guid="7a3ec93f-52c9-409b-fe59-db227920d002" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="left_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('left_sticky');
            });
        </script>
</div>

</div>
            <div data-element-guid="dd3ad8e7-4abc-4358-e681-70e41e12fd08" class="placeholder placement-right">
<div data-element-guid="92b44581-6697-4068-c00f-3b1941461b3d" class="column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label"  style="top: 80px;">

        <span class="ad-label">Annonse</span>
        <div class="adunit" id="right_sticky" ></div>
        <script>
            googletag.cmd.push(function() {
                googletag.display('right_sticky');
            });
        </script>
</div>

</div>
        </section>

            <template class="definitionTemplate">
                <div class="definitionPopup">
                    <div class="definitionInfo">
                        <p></p>
                        <span></span>
                        <button class="definitionClose">&#10005;</button>
                    </div>
                </div>
            </template>


        <script>
                (function(){
                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');
                    for (const audioPlayer of audioPlayers) {
                        window.dachserData.push('audioInline', audioPlayer);
                    }

                    window.onload = function() {
                        if (window.Dac && window.Dac.Definition) {
                            const definition = new Dac.Definition();
                            definition.setup();   
                        }
                    };
                })();
        </script>
            <script>
                window.lab_article_data = window.lab_article_data || {};
                if (lab_article_data[10037333]) {
                    lab_article_data[10037333].tagsString = 'håndball,2025,håndball-vm,tyskland,sport,scroll,norge,nederland';
                    lab_article_data[10037333].section = 'sport';
                    lab_article_data[10037333].pageType = 'article';
                } else {
                    lab_article_data[10037333] = {
                        tagsString: 'håndball,2025,håndball-vm,tyskland,sport,scroll,norge,nederland'
                        , section: 'sport'
                        , pageType: 'article'
                    };
                    
                }
            </script>

        

<footer class="page">
    <div data-element-guid="db03fb0e-a51c-4e54-81eb-cdc307ac535f" class="row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="ae45324d-ecfa-4784-bccf-5cd7eb4416ac" id="markup_200636" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <div style="display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;">
  <a href="https://www.facebook.com/dagsavisen/" title="Facebook" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"></path>
    </svg>
  </a>
  <a href="https://twitter.com/Dagsavisen" title="X (Twitter)" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path>
    </svg>
  </a>
  <a href="https://www.dagsavisen.no/arc/outboundfeeds/rss/" title="RSS" target="_blank" rel="noopener noreferrer">
    <svg width="24" height="24" viewBox="0 0 512 512" aria-hidden="true" focusable="false" style="fill: black; display: block;">
      <path d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path>
    </svg>
  </a>
</div>

        
        
    </div>
</div>
<div data-element-guid="b53d7035-d68b-4b01-aa2a-49cd781f2358" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans" style=" ">
        Copyright Dagsavisen © 2025
    </h2>
</div><div data-element-guid="536ce190-8525-4b44-a3db-621ea920bfb0" class="column text_singleline small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <h2 class="content singleline" style=" ">
        
    </h2>
</div></div>
</div>
<div data-element-guid="1808f1ac-04a7-44a6-ba56-4c901a977160" class="row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="e47daa55-9f2d-458c-84fa-7678801e0a74" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17" style=" ">
        <span data-lab-text_size_desktop="20" class="t20 font-weight-bold m-font-weight-bold font-PTSerif" data-lab-font_weight_desktop="font-weight-bold" data-lab-fontface="PTSerif">DAGSAVISEN<br></span>
<br><span data-lab-fontface="PTSerif" class="font-PTSerif">Sjefredaktør: <a href="mailto:Lars.West.Johnsen@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Lars West Johnsen</a>
<br>Adm. direktør: <a href="mailto:nina.kordahl@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Nina Kordahl</a>
<br>Nyhetsredaktør (konst.): <a href="mailto:tore.ryssdalsnes@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tore Ryssdalsnes</a>
<br>Nyhetsredaktør: <a href="mailto:kathleen.buer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Kathleen Buer </a>(permisjon)
<br>Kulturredaktør: <a href="mailto:mode.steinkjer@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" target="_blank">Mode Steinkjer</a> </span>
    </h2>
</div><div data-element-guid="48f44d45-4e34-470b-a0ae-74f9602c1356" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <br><br>Desksjef:
<a href="mailto:espen.rusdal@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href="mailto:ines.zander@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href="mailto:jorn.henriksen.skjaerpe@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Jørn H. Skjærpe</a>
<br>Debattansvarlig: <a href="mailto:hermund.kjernli@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Hermund Lybeck Kjernli</a>
    </h2>
</div><div data-element-guid="c532d8a8-52df-46f5-88b4-a1b8c53e71c8" class="column text_singleline small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">
        <span class="font-weight-bold m-font-weight-bold t20" data-lab-font_weight_desktop="font-weight-bold" data-lab-text_size_desktop="20">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00
Abonnement: 22 99 80 50
<br>Organisasjonr.: 980 454 347
<br><a href="mailto:tips@dagsavisen.no" class="primary color_mobile_primary" data-lab-text_color_desktop="primary">Tips oss</a>
<br>Frontsjef nå: <a href="mailto:anne@dagsavisen.no">Anne Sølvi Aasen</a>
    </h2>
</div><div data-element-guid="72e00771-eb9a-4652-89b4-62940839305d" id="markup_9795237" class="markupbox column small-12 large-3 small-abs-12 large-abs-3">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            <h2 class="content singleline t16 tm17 font-PTSerif" style=" ">

  <span data-lab-font_weight_desktop="font-weight-bold" class="font-weight-bold m-font-weight-bold t19" data-lab-text_size_desktop="19">
    OM OSS
  </span><br><br>

  <a href="https://nuu.no/dagsavisen" target="_blank" class="" data-lab-text_color_desktop="" style="color: black;"></a>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://nuu.no/dagsavisen" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Jobb i Mediehuset Dagsavisen
    </a><br>

    <a href="https://www.dagsavisen.no/kontakt-oss" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kontakt oss
    </a><br>
  </span>

  <span class="primary color_mobile_primary" data-lab-text_color_desktop="primary">
    <a href="https://www.dagsavisen.no/kundeservice" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Kundeservice
    </a><br>

    <a href="https://da.ocast.com/nb/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
      Annonse
    </a><br>
  </span>

  <a href="https://www.dagsavisen.no/personvern/" target="_blank" class="primary color_mobile_primary" data-lab-text_color_desktop="primary" style="color: black;">
    Personvernpolicy
  </a><br>

  <a href="#" onclick="window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;" style="color: black;">
    Personverninnstillinger
  </a>

</h2>

        
        
    </div>
</div>
</div>
</div>
<div data-element-guid="339e156c-7e0b-40ff-802a-58539143536f" class="row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style="">
<div class="row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding" style=""><div data-element-guid="39e0e85b-6786-4735-8423-f2a10dd8a27d" id="markup_101521" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
<article data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41" class="column small-12 large-4 small-abs-12 large-abs-4 " data-site-alias="" data-section="" data-instance="101523" itemscope>
    <style>@media (min-width:1024px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:34% !important; margin-left:35% !important; } }
@media (max-width: 1023px) { [data-element-guid="da72d23d-e66d-4f91-8ddf-f145ff3dfe41"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>
    <div class="content" style="">
        
        


        <div class="media ">
                

                
                <div class="graphic type_png">
    <div class="img fullwidthTarget">
        <img src="https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png" loading="lazy" alt="" />
    </div>
</div>
                
                
                
                
                
                
            
            <div class="floatingText">

                <div class="labels">
                </div>
            </div>
            

        </div>


        

        




        

        <time itemprop="datePublished" datetime=""></time>
    </div>
</article>
<div data-element-guid="8170f260-62c0-4906-b9af-8a4ecd2dc71a" id="markup_101522" class="markupbox column small-12 large-4 small-abs-12 large-abs-4">
    <style></style>
    <div class="content fullwidthTarget" style="">

        

        

            

        
        
    </div>
</div>
</div>
</div>

</footer>



<script src="/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4" data-cookieconsent="ignore"></script>

        <script>
            window.dachserData.handlers = {
                parallax: function(item) {
                    if (window.Dac && window.Dac.Parallax) {
                        new Dac.Parallax(item);
                    } else {
                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');
                    }
                },
                swipehelper: function(item) {
                    if (window.Dac && window.Dac.SwipeHelper) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('SwipeHelper: Missing element for selector: "' + item.selector + '".');
                            return null;
                        }
                        return new Dac.SwipeHelper(element, item);
                    } else {
                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');
                        return null;
                    } 
                },
                readprogress: function(item) {
                    if (window.Dac && window.Dac.ReadProgress) {
                        var element = document.querySelector(item.selector);
                        if (!element) {
                            console.warn('ReadProgress: Missing element for selector: "' + item.selector + '".');
                            return;
                        }
                        new Dac.ReadProgress(element, item);
                    } else {
                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');
                    } 
                },
                tabnavigation: function(item) {
                    if (window.Dac && window.Dac.TabNavigation) {
                        new Dac.TabNavigation(item);
                    } else {
                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');
                    } 
                },
                elementattributetoggler: function(item) {
                    if (window.Dac && window.Dac.ElementAttributeToggler) {
                        new Dac.ElementAttributeToggler(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');
                    } 
                },
                articlelists: (item) => {
                    if (window.Dac && window.Dac.ArticleLists) {
                        new Dac.ArticleLists(item);
                    } else {
                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');
                    }
                }
            };

            window.dachserData.execute = () => {
            
                // Parallax
                // Register each element requiering js-animations
                const parallaxQueue = window.dachserData.get('parallax') || [];
                parallaxQueue.forEach(item => {
                    window.dachserData.handlers.parallax(item);
                });
            
                // SwipeHelper, used by several components like ArticleScroller etc.
                // Register each element using SwipeHelper:
                const swipehelperQueue = window.dachserData.get('swipehelper') || [];
                swipehelperQueue.forEach(item => {
                    window.dachserData.setInstance(
                        'swipehelper',
                        item.selector,
                        window.dachserData.handlers.swipehelper(item)
                    );
                });

                // ReadProgress
                const readprogressQueue = window.dachserData.get('readprogress') || [];
                readprogressQueue.forEach(item => {
                    window.dachserData.handlers.readprogress(item);
                });
            
                // Tab-navigation
                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];
                tabnavigationQueue.forEach(item => {
                    window.dachserData.handlers.tabnavigation(item);
                });

                // ElementAttributeToggler
                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];
                elementAttributeTogglerQueue.forEach(item => {
                    window.dachserData.handlers.elementattributetoggler(item);
                });

                const articlelistsQueue = window.dachserData.get('articlelists') || [];
                articlelistsQueue.forEach(item => {
                    window.dachserData.handlers.articlelists(item);
                });
            };

            (function () {

                window.dachserData.execute();
            
            }());
        </script>

            <div class="powered-by "><a href="https:&#x2F;&#x2F;labradorcms.com&#x2F;" target="_blank">Powered by Labrador CMS</a></div>


        <script >// KILKAYA / MEDIETALL IMPLEMENTATION

const userAgent = window.navigator.userAgent;
function updateMetaContent(metaName, newContent) {
  const meta = document.querySelector(`meta[property="${metaName}"]`);

  if (meta && newContent) {
    meta.setAttribute('content', newContent);
    return true;
  } else if (newContent === null) {
    meta.remove();
  }
  return false;
}

if (userAgent.includes('Boomerang')) {
  const isTablet = userAgent.includes('tablet');
  const isAndroid = userAgent.includes('android');
  let isLoggedIn;


if (userState) {
    isLoggedIn = userState.isLoggedIn;
}

  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');
  updateMetaContent(
    'k5a:channel',
    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')
  );
} else {
  // We delete the meta tags
  updateMetaContent('k5a:login', null);
  updateMetaContent('k5a:channel', null);
}</script><script >// __RAM INVISO__

var identityIdCookieRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('identity-id') === 0;
  });

var identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;

var decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;

var customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;

var highttouchAnonymousIdRow = document.cookie
  .split('; ')
  .find(function(row) {
    return row.indexOf('htjs_anonymous_id') === 0;
  });

var highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';

var imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + 
  customerNumber + '&id2=' + (highttouchAnonymousId || '');
var img = document.createElement('img');
img.src = imgSrc;
img.style.display = 'none';
document.body.insertBefore(img, document.body.firstChild);</script>
    </body>
</html>
🗄️ Database Row (All Fields)
{
   "article_id" : 7930,
   "author" : "Espen Hågensen Rusdal",
   "category" : "",
   "change_type" : "new",
   "content" : "# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\n\n## Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.\n\n## Gruppe H\n\n## Gruppespill\n\n### Onsdag 26. november\n\n### Torsdag 27. november\n\n### Fredag 28. november\n\n### Lørdag 29. november\n\n### Søndag 30. november\n\n### Mandag 1. desember\n\n### Tirsdag 2. desember\n\n## Mellomrunden\n\n## Kvartfinaler\n\n### Tirsdag 9. desember\n\n### Onsdag 10. desember\n\n## Semifinaler\n\n### Fredag 12. desember\n\n## Bronsefinale\n\n### Søndag 14. desember\n\n## Finale\n\n### Søndag 14. desember\n\nSport\n\nSe fullt program og resultater lenger ned i saken.\n\nNorges første kamp er mot Sør-Korea torsdag 27. november klokken 20.30. Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\n\nNorges kamper: Torsdag 27. november 20:30: Norge - Sør-KoreaLørdag 29. november 20:30: Kasakhstan - NorgeMandag 1. desember 20:30: Norge - Angola\n\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\n\nNorge, Angola, Sør-Korea, Kasakhstan\n\n18:00 Tyskland - Island (32-25)\n\n18:00 Spania - Paraguay (26-17)\n\n20:30 Montenegro - Færøyene (32-27)\n\n20:30 Serbia - Uruguay (31-19)\n\n18:00 Angola - Kasakstan\n\n18:00 Brasil - Cuba\n\n18:00 Romania - Kroatia\n\n18:00 Sveits - Iran\n\n20:30 Danmark - Japan\n\n20:30 Ungarn - Senegal\n\n20:30 Norge - Sør-Korea\n\n20:30 Sverige - Tsjekkia\n\n18:00 Østerrike - Egypt\n\n18:00 Paraguay - Montenegro\n\n18:00 Uruguay - Tyskland\n\n18:30 Polen - Kina\n\n20:30 Nederland - Argentina\n\n20:30 Serbia - Island\n\n20:30 Spania - Færøyene\n\n21:00 Frankrike - Tunisia\n\n18:00 Angola - Sør-Korea\n\n18:00 Brasil - Tsjekkia\n\n18:00 Romania - Japan\n\n18:00 Sveits - Senegal\n\n20:30 Kroatia - Danmark\n\n20:30 Cuba - Sverige\n\n20:30 Iran - Ungarn\n\n20:30 Kasakhstan - Norge\n\n15:30 Færøyene - Paraguay\n\n15:30 Island - Uruguay\n\n15:30 Polen - Tunisia\n\n18:00 Østerrike - Argentina\n\n18:00 Kina - Frankrike\n\n18:00 Tyskland - Serbia\n\n18:00 Montenegro - Spania\n\n20:30 Egypt - Nederland\n\n18:00 Tsjekkia - Cuba\n\n18:00 Japan - Kroatia\n\n18:00 Senegal - Iran\n\n18:00 Sør-Korea - Kasakstan\n\n20:30 Danmark - Romania\n\n20:30 Ungarn - Sveits\n\n20:30 Norge - Angola\n\n20:30 Sverige - Brasil\n\n18:00 Argentina - Egypt\n\n18:30 Tunisia - Kina\n\n20:30 Nederland - Østerrike\n\n21:00 Frankrike - Polen\n\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\n\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\n\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\n\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\n\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\n\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\n\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\n\nTaper semifinale 1 - taper semifinale 2\n\nFinale: Vinner semifinale 1 – Vinner semifinale 2",
   "created_at" : "2025-11-27 11:15:02",
   "id" : 10776,
   "image_local_path" : "/downloads/7930_a99ec6b78be317cedb00b8b1b2be4b92.jpg",
   "image_ratio" : null,
   "image_url" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "image_url_normalized" : "https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683",
   "is_paywalled" : 0,
   "is_video" : 0,
   "keywords" : "håndball, 2025, håndball-vm, tyskland, sport, scroll, norge, nederland",
   "metadata" : "{\"meta\":{\"title\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"viewport\":\"width=device-width, initial-scale=1\"},\"description\":\"Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.\",\"published_at\":null,\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"twitter\":{\"card\":\"summary_large_image\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"description\":\"Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\"},\"raw_feed_item\":\"<item>\\n    <title><![CDATA[Når spiller Norge? Her er fullt TV-program]]></title>\\n    <link>https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333</link>\\n    <guid>https://www.dagsavisen.no/a/10037333</guid>\\n        <pubDate>2025-11-03T12:28:00+01:00</pubDate>\\n    <description><![CDATA[Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.]]></description>\\n     <enclosure length=\\\"0\\\" type=\\\"image/jpeg\\\" url=\\\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&amp;x=18.62&amp;y=10.87&amp;cropw=56.00&amp;croph=40.19&amp;heightx=0.00&amp;heighty=0.00&amp;heightw=100.00&amp;heighth=100.00&amp;width=1058&amp;height=478&amp;format=jpg\\\" />\\n</item>\",\"og\":{\"type\":\"article\",\"title\":\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\",\"image:height\":\"684\",\"image\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"url\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\",\"description\":\"Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.\",\"image:width\":\"1200\"},\"schema\":{\"microdata\":{\"name\":\"Espen Hågensen Rusdal\",\"caption\":\"Henny Ella Reistad under EM-finalen mellom Danmark og Norge i Wiener Stadthalle.\",\"author\":\"FOTO: Beate Oma Dahle / NTB\"}},\"image_url\":\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\",\"author\":\"Espen Hågensen Rusdal\",\"is_paywalled\":0,\"content\":\"# VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program\\n\\n## Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.\\n\\n## Gruppe H\\n\\n## Gruppespill\\n\\n### Onsdag 26. november\\n\\n### Torsdag 27. november\\n\\n### Fredag 28. november\\n\\n### Lørdag 29. november\\n\\n### Søndag 30. november\\n\\n### Mandag 1. desember\\n\\n### Tirsdag 2. desember\\n\\n## Mellomrunden\\n\\n## Kvartfinaler\\n\\n### Tirsdag 9. desember\\n\\n### Onsdag 10. desember\\n\\n## Semifinaler\\n\\n### Fredag 12. desember\\n\\n## Bronsefinale\\n\\n### Søndag 14. desember\\n\\n## Finale\\n\\n### Søndag 14. desember\\n\\nSport\\n\\nSe fullt program og resultater lenger ned i saken.\\n\\nNorges første kamp er mot Sør-Korea torsdag 27. november klokken 20.30. Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.\\n\\nNorges kamper: Torsdag 27. november 20:30: Norge - Sør-KoreaLørdag 29. november 20:30: Kasakhstan - NorgeMandag 1. desember 20:30: Norge - Angola\\n\\nNorge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland. Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og spilles fra 26. november til 14. desember 2025.\\n\\nNorge, Angola, Sør-Korea, Kasakhstan\\n\\n18:00 Tyskland - Island (32-25)\\n\\n18:00 Spania - Paraguay (26-17)\\n\\n20:30 Montenegro - Færøyene (32-27)\\n\\n20:30 Serbia - Uruguay (31-19)\\n\\n18:00 Angola - Kasakstan\\n\\n18:00 Brasil - Cuba\\n\\n18:00 Romania - Kroatia\\n\\n18:00 Sveits - Iran\\n\\n20:30 Danmark - Japan\\n\\n20:30 Ungarn - Senegal\\n\\n20:30 Norge - Sør-Korea\\n\\n20:30 Sverige - Tsjekkia\\n\\n18:00 Østerrike - Egypt\\n\\n18:00 Paraguay - Montenegro\\n\\n18:00 Uruguay - Tyskland\\n\\n18:30 Polen - Kina\\n\\n20:30 Nederland - Argentina\\n\\n20:30 Serbia - Island\\n\\n20:30 Spania - Færøyene\\n\\n21:00 Frankrike - Tunisia\\n\\n18:00 Angola - Sør-Korea\\n\\n18:00 Brasil - Tsjekkia\\n\\n18:00 Romania - Japan\\n\\n18:00 Sveits - Senegal\\n\\n20:30 Kroatia - Danmark\\n\\n20:30 Cuba - Sverige\\n\\n20:30 Iran - Ungarn\\n\\n20:30 Kasakhstan - Norge\\n\\n15:30 Færøyene - Paraguay\\n\\n15:30 Island - Uruguay\\n\\n15:30 Polen - Tunisia\\n\\n18:00 Østerrike - Argentina\\n\\n18:00 Kina - Frankrike\\n\\n18:00 Tyskland - Serbia\\n\\n18:00 Montenegro - Spania\\n\\n20:30 Egypt - Nederland\\n\\n18:00 Tsjekkia - Cuba\\n\\n18:00 Japan - Kroatia\\n\\n18:00 Senegal - Iran\\n\\n18:00 Sør-Korea - Kasakstan\\n\\n20:30 Danmark - Romania\\n\\n20:30 Ungarn - Sveits\\n\\n20:30 Norge - Angola\\n\\n20:30 Sverige - Brasil\\n\\n18:00 Argentina - Egypt\\n\\n18:30 Tunisia - Kina\\n\\n20:30 Nederland - Østerrike\\n\\n21:00 Frankrike - Polen\\n\\nSpilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.\\n\\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV\\n\\nKvartfinale 2: Vinner gruppe IV – Toer gruppe II\\n\\nKvartfinale 3: Vinner gruppe I – Toer gruppe III\\n\\nKvartfinale 4: Vinner gruppe III – Toer gruppe I\\n\\nSemifinale 1: Vinner kvartfinale 1 – Vinner kvartfinale 3\\n\\nSemifinale 2: Vinner kvartfinale 2 – Vinner kvartfinale 4\\n\\nTaper semifinale 1 - taper semifinale 2\\n\\nFinale: Vinner semifinale 1 – Vinner semifinale 2\",\"keywords\":[\"håndball\",\"2025\",\"håndball-vm\",\"tyskland\",\"sport\",\"scroll\",\"norge\",\"nederland\"],\"source_updated_at\":null}",
   "og_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "published_at" : "2025-11-03 11:28:00",
   "raw_html" : "<!DOCTYPE html>\n<html lang=\"nb-NO\" dir=\"ltr\" class=\"resp_fonts\">\n\n    <head>\n                \n                <script type=\"module\">\n                    import { ClientAPI } from '/view-resources/baseview/public/common/ClientAPI/index.js?v=1763454598-L4';\n                    window.labClientAPI = new ClientAPI({\n                        pageData: {\n                            url: 'https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333',\n                            pageType: 'article',\n                            pageId: '10037333',\n                            section: 'sport',\n                            title: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;',\n                            seotitle: 'Håndball-VM 2025 – TV-tider, kamper og sendeskjema',\n                            sometitle: 'VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program',\n                            description: 'Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.&nbsp;',\n                            seodescription: 'Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet',\n                            somedescription: 'Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.&nbsp;',\n                            device: 'desktop',\n                            cmsVersion: '4.2.13',\n                            contentLanguage: 'nb-NO',\n                            published: '2025-11-03T11:28:00.000Z',\n                            tags: [\"håndball\", \"2025\", \"håndball-vm\", \"tyskland\", \"sport\", \"scroll\", \"norge\", \"nederland\"],\n                            bylines: [\"Espen Hågensen Rusdal\"],\n                            site: {\n                                domain: 'https://www.dagsavisen.no',\n                                id: '4',\n                                alias: 'dagsavisen'\n                            }\n                            // Todo: Add paywall info ...\n                        },\n                        debug: false\n                    });\n                </script>\n\n                <title>Håndball-VM 2025 – TV-tider, kamper og sendeskjema</title>\n                <meta name=\"title\" content=\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\">\n                <meta name=\"description\" content=\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\">\n                <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n                <link rel=\"canonical\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n                \n                <meta property=\"og:type\" content=\"article\">\n                <meta property=\"og:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta property=\"og:description\" content=\"Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.\">\n                <meta property=\"article:published_time\" content=\"2025-11-03T11:28:00.000Z\">\n                <meta property=\"article:modified_time\" content=\"2025-11-27T10:22:38.000Z\">\n                <meta property=\"article:author\" content=\"Espen Hågensen Rusdal\">\n                <meta property=\"article:tag\" content=\"håndball\">\n                <meta property=\"article:tag\" content=\"2025\">\n                <meta property=\"article:tag\" content=\"håndball-vm\">\n                <meta property=\"article:tag\" content=\"tyskland\">\n                <meta property=\"article:tag\" content=\"sport\">\n                <meta property=\"article:tag\" content=\"scroll\">\n                <meta property=\"article:tag\" content=\"norge\">\n                <meta property=\"article:tag\" content=\"nederland\">\n                <meta property=\"og:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <meta property=\"og:image:width\" content=\"1200\">\n                <meta property=\"og:image:height\" content=\"684\">\n                <meta name=\"twitter:card\" content=\"summary_large_image\">\n                \n                <meta name=\"twitter:title\" content=\"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\">\n                <meta name=\"twitter:description\" content=\"Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.\">\n                <meta name=\"twitter:image\" content=\"https://image.dagsavisen.no/10037424.jpg?imageId=10037424&x=18.62&y=10.87&cropw=56&croph=40.19&panox=18.62&panoy=10.87&panow=56&panoh=40.19&width=1200&height=683\">\n                <link rel=\"alternate\" type=\"application/json+oembed\" href=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333?lab_viewport=oembed\">\n\n                <meta property=\"k5a:login\"><meta property=\"k5a:channel\">\n                <script >/*\n___CMP///SOURCEPOINT IMPLEMTATION STUB FILE___\n*/\n\n// const returnIfBoomerang = `if(/Boomerang/.test(window.navigator.userAgent)){return};`;\n\n`\"use strict\";function _typeof(t){return(_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement(\"iframe\");r.style.cssText=\"display:none\",r.name=\"__tcfapiLocator\",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;\"setGdprApplies\"===n[0]?n.length>3&&2===parseInt(n[1],10)&&\"boolean\"==typeof n[3]&&(e=n[3],\"function\"==typeof n[2]&&n[2](\"set\",!0)):\"ping\"===n[0]?\"function\"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:\"stub\"}):o.push(n)},n.addEventListener(\"message\",(function(t){var e=\"string\"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n=\"object\"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,\"*\")}),n.parameter)}),!1))};\"undefined\"!=typeof module?module.exports=t:t()}();`;</script><script >/*\n___CMP///SOURCEPOINT IMPLEMTATION___\n*/\n\n// Do not show CMP in Boomerang\n(function(){\n// if(/Boomerang/.test(window.navigator.userAgent)){return};\n\ntp = window.tp || [];\nwindow._sp_queue = [];\nwindow._sp_ = {\n    config: {\n        accountId: 1947,\n        baseEndpoint: 'https://cmp.dagsavisen.no',\n        gdpr: { },\n        propertyHref: 'https://dagsavisen.no',\n        events: {\n        onMessageChoiceSelect: function onMessageChoiceSelect(message_type, choice_id, choice_type_id) {},\n        onConsentReady: function onConsentReady() {}\n      },\n    }\n}})();</script><script src=\"https://cmp.dagsavisen.no/unified/wrapperMessagingWithoutDetection.js\" async></script><script defer src=\"https://log.medietall.no/analytics.v2.legacy.js\" nomodule></script><script src=\"https://cdn.dagsavisen.no/analytics-injector/analytics-injector.js\" data-piano-site-id=\"628254\" data-segment-write-key=\"aFd42Cuut9SOlPJIxmoVVmgxhwgP7Zlb\" data-hightouch-write-key=\"094d98872591ff258079a1fba084b47ed321a44e6d331054ab489ca855ed9b87\" data-chartbeat-enabled=\"true\" data-enable-utm=\"true\" data-campaign-prefix=\"utm_,at_\" data-clarity-id=\"fg9hm5zysj\"></script><script src=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.js\"></script><script >window.unite.init({\n  piano: {\n    appId: 'tOpq1vicpu',\n    env: 'production',\n    cxenseSiteId: '9222309366332723939',\n    debug: false,\n  },\n  labrador: {\n    loginUrl: 'https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen',\n    minSideUrl: 'https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext',\n  }\n});</script>\n                <style >.ad-label {\n    display: block;\n    overflow: hidden !important;\n    position: absolute !important;\n    left: 50% !important;\n    transform: translateX(-50%) !important;\n    text-align: center !important;\n    text-transform: lowercase !important;\n}\n\n.ad-label::first-letter {\n    text-transform: uppercase !important;\n}</style>\n                <link href=\"https://cdn.dagsavisen.no/unite-labrador-script/unite.min.css\" rel=\"stylesheet\">\n                <meta property=\"og:url\" content=\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\">\n                        <link type=\"image/png\" rel=\"icon\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon.ico\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"16x16\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-16x16.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"32x32\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/favicon-32x32.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"192x192\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-192x192.png\">\n                        <link type=\"image/png\" rel=\"icon\" sizes=\"512x512\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/android-chrome-512x512.png\">\n                        <link type=\"image/png\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/view-resources/dachser2/public/dagsavisen/newfavicon/apple-touch-icon.png\">\n                \n                <link href=\"https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900\" rel=\"stylesheet\" >\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/grid.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/main.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/colors.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/print.css?v=1763454598-L4\" media=\"print\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/foundation-icons/foundation-icons.css?v=1763454598-L4\">\n                <link rel=\"stylesheet\" href=\"/view-resources/view/css/site/dagsavisen.css?v=1763454598-L4\">\n                <style data-key=\"custom_properties\">\n                    :root{--primary: rgba(0,0,0,1);--secondary: rgba(251,251,251,1);--tertiary: rgba(168,33,40,1);--bg-primary: rgba(0,0,0,1);--bg-secondary: rgba(255,255,255,1);--bg-tertiary: rgba(244,243,240,1);--bg-quaternary: rgba(168,33,40,1);}\n                </style>\n                <style data-key=\"background_colors\">\n                    .bg-primary {background-color: rgba(0,0,0,1);color: #fff;}.bg-secondary {background-color: rgba(255,255,255,1);}.bg-tertiary {background-color: rgba(244,243,240,1);}.bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary {background-color: rgba(0,0,0,1);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary {background-color: rgba(255,255,255,1);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary {background-color: rgba(244,243,240,1);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary {background-color: rgba(168,33,40,1);color: #fff;}}\n                </style>\n                <style data-key=\"background_colors_opacity\">\n                    .bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}.bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}.bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}.bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}.bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}.bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}.bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}.bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}.bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}.bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}.bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}.bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}.bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}.bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}.bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}.bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_20 {background-color: rgba(0, 0, 0, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_40 {background-color: rgba(0, 0, 0, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_60 {background-color: rgba(0, 0, 0, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-primary.op-bg_80 {background-color: rgba(0, 0, 0, 0.8);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_20 {background-color: rgba(255, 255, 255, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_40 {background-color: rgba(255, 255, 255, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_60 {background-color: rgba(255, 255, 255, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-secondary.op-bg_80 {background-color: rgba(255, 255, 255, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_20 {background-color: rgba(244, 243, 240, 0.2);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_40 {background-color: rgba(244, 243, 240, 0.4);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_60 {background-color: rgba(244, 243, 240, 0.6);}}@media (max-width: 1023px) { .color_mobile_bg-tertiary.op-bg_80 {background-color: rgba(244, 243, 240, 0.8);}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_20 {background-color: rgba(168, 33, 40, 0.2);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_40 {background-color: rgba(168, 33, 40, 0.4);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_60 {background-color: rgba(168, 33, 40, 0.6);color: #fff;}}@media (max-width: 1023px) { .color_mobile_bg-quaternary.op-bg_80 {background-color: rgba(168, 33, 40, 0.8);color: #fff;}}\n                </style>\n                <style data-key=\"border_colors\">\n                    .border-bg-primary{--border-color: var(--bg-primary);}.mobile_border-bg-primary{--mobile-border-color: var(--bg-primary);}.border-bg-secondary{--border-color: var(--bg-secondary);}.mobile_border-bg-secondary{--mobile-border-color: var(--bg-secondary);}.border-bg-tertiary{--border-color: var(--bg-tertiary);}.mobile_border-bg-tertiary{--mobile-border-color: var(--bg-tertiary);}.border-bg-quaternary{--border-color: var(--bg-quaternary);}.mobile_border-bg-quaternary{--mobile-border-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"font_colors\">\n                    .primary {color: rgba(0,0,0,1) !important;}.secondary {color: rgba(251,251,251,1) !important;}.tertiary {color: rgba(168,33,40,1) !important;}@media (max-width: 1023px) { .color_mobile_primary {color: rgba(0,0,0,1) !important;}}@media (max-width: 1023px) { .color_mobile_secondary {color: rgba(251,251,251,1) !important;}}@media (max-width: 1023px) { .color_mobile_tertiary {color: rgba(168,33,40,1) !important;}}\n                </style>\n                <style data-key=\"image_gradient\">\n                    .image-gradient-bg-primary{--background-color: var(--bg-primary);}.color_mobile_image-gradient-bg-primary{--mobile-background-color: var(--bg-primary);}.image-gradient-bg-secondary{--background-color: var(--bg-secondary);}.color_mobile_image-gradient-bg-secondary{--mobile-background-color: var(--bg-secondary);}.image-gradient-bg-tertiary{--background-color: var(--bg-tertiary);}.color_mobile_image-gradient-bg-tertiary{--mobile-background-color: var(--bg-tertiary);}.image-gradient-bg-quaternary{--background-color: var(--bg-quaternary);}.color_mobile_image-gradient-bg-quaternary{--mobile-background-color: var(--bg-quaternary);}\n                </style>\n                <style data-key=\"custom_css_variables\">\n                :root {\n                    --lab_page_width: 1003px;\n                    --lab_columns_gutter: 11px;\n                    --space-top: 80;\n                    --space-top-adnuntiusAd: ;\n                }\n\n                @media(max-width: 767px) {\n                    :root {\n                        --lab_columns_gutter: 10px;\n                    }\n                }\n\n                @media(min-width: 767px) {\n                    :root {\n                    }\n                }\n                </style>\n<script src=\"/view-resources/public/common/JWTCookie.js?v=1763454598-L4\"></script>\n<script src=\"/view-resources/public/common/Paywall.js?v=1763454598-L4\"></script>\n                <script>\n                window.Dac = window.Dac || {};\n                (function () {\n                    if (navigator) {\n                        window.Dac.clientData = {\n                            language: navigator.language,\n                            userAgent: navigator.userAgent,\n                            innerWidth: window.innerWidth,\n                            innerHeight: window.innerHeight,\n                            deviceByMediaQuery: getDeviceByMediaQuery(),\n                            labDevice: 'desktop', // Device from labrador\n                            device: 'desktop', // Device from varnish\n                            paywall: {\n                                isAuthenticated: isPaywallAuthenticated(),\n                                toggleAuthenticatedContent: toggleAuthenticatedContent,\n                                requiredProducts: [],\n                            },\n                            page: {\n                                id: '10037333',\n                                extId: ''\n                            },\n                            siteAlias: 'dagsavisen',\n                            debug: window.location.href.includes('debug=1')\n                        };\n                        function getDeviceByMediaQuery() {\n                            if (window.matchMedia('(max-width: 767px)').matches) return 'mobile';\n                            if (window.matchMedia('(max-width: 1023px)').matches) return 'tablet';\n                            return 'desktop';\n                        }\n\n                        function isPaywallAuthenticated() {\n                            if (window.Dac && window.Dac.JWTCookie) {\n                                var JWTCookie = new Dac.JWTCookie({ debug: false });\n                                return JWTCookie.isAuthenticated();\n                            }\n                            return false;\n                        }\n\n                        function toggleAuthenticatedContent(settings) {\n                            if (!window.Dac || !window.Dac.Paywall) {\n                                return;\n                            }\n                            var Paywall = new Dac.Paywall();\n                            var updateDOM = Paywall.updateDOM;\n\n                            if(settings && settings.displayUserName) {\n                                var userName = Paywall.getUserName().then((userName) => {\n                                    updateDOM(userName !== false, userName, settings.optionalGreetingText);\n                                });\n                            } else {\n                                updateDOM(window.Dac.clientData.paywall.isAuthenticated);\n                            }\n                        }\n                    }\n                }());\n                </script>\n\n                    <script type=\"module\" src=\"/view-resources/baseview/public/common/baseview/moduleHandlers.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n<!-- Google Tag Manager -->\n<script>\n    window.dataLayer = window.dataLayer || [];\n</script>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-T56SZZ8');</script>\n\n                        <script async src=\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\"></script>\n                        <script>\n                            window.googletag = window.googletag || {cmd: []};\n\n                            googletag.cmd.push(function() {\n                                var handleAsTablet = (Dac.clientData.device === 'tablet' || Dac.clientData.innerWidth < 1316);\n\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/toppbanner', [[980,150], [980,300], [1020,150], [1020,300], [1065,150], [1065,300]], 'toppbanner')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/left_sticky', [[180,500], [160,600], [300,600], [460,1001]], 'left_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && 'true' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/right_sticky', [[180,500], [160,600], [300,600], [460,1000]], 'right_sticky')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/nettbanner1', [[980,150], [980,300], [1920,1080]], 'nettbanner1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board1', [[580,400], [580,500]], 'articleboard/board1')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board2', [[580,400], [580,500]], 'articleboard/board2')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board3', [[580,400], [580,500]], 'articleboard/board3')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board4', [[580,400], [580,500]], 'articleboard/board4')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board5', [[580,400], [580,500]], 'articleboard/board5')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board6', [[580,400], [580,500]], 'articleboard/board6')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board7', [[580,400], [580,500]], 'articleboard/board7')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board8', [[580,400], [580,500]], 'articleboard/board8')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board9', [[580,400], [580,500]], 'articleboard/board9')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board10', [[580,400], [580,500]], 'articleboard/board10')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board11', [[580,400], [580,500]], 'articleboard/board11')\n                                        .addService(googletag.pubads());\n                                }\n                                if (!(handleAsTablet && '' === 'true')) {\n                                    googletag\n                                        .defineSlot('/38586112/articleboard/board12', [[580,400], [580,500]], 'articleboard/board12')\n                                        .addService(googletag.pubads());\n                                }\n\n                                googletag.pubads().setTargeting(\"env\", \"prod\");\n                                googletag.pubads().setTargeting(\"site\", \"dagsavisen\");\n                                googletag.pubads().setTargeting(\"section\", \"sport\");\n                                googletag.pubads().setTargeting(\"context\", \"article\");\n                                googletag.pubads().setTargeting(\"tags\", \"håndball,2025,håndball-vm,tyskland,sport,scroll,norge,nederland\");\n\n                                var useLadyLoading = true || false;\n                                if (useLadyLoading) {\n                                    googletag.pubads().enableLazyLoad({\n                                        fetchMarginPercent: 50 || 150, // Fetch ad content when it is within 1.5 viewports of the visible area\n                                        renderMarginPercent: 45 || 150,  // Render ads when they are within 1.5 viewports of the visible area\n                                        mobileScaling: 2.0\n                                    });\n                                }\n                                \n                                googletag.pubads().enableSingleRequest();\n                                googletag.pubads().collapseEmptyDivs();\n                                googletag.enableServices();\n                            });\n                        </script>\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Sans:regular,italic,700,700italic\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Inter:regular,300,300italic,200italic,200,100,100italic,500,italic,500italic,600,700,600italic,700italic,900italic,800italic,800,900\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=PT+Serif:regular,italic,700italic,700\" rel=\"stylesheet\" >\n                <link href=\"https://fonts.googleapis.com/css?family=Noto+Serif:regular,300,300italic,700,600italic,700italic,600,800,900,800italic,900italic,500,italic,500italic,200italic,200,100,100italic\" rel=\"stylesheet\" >\n                <style id=\"dachser-vieweditor-styles\">\n                    .articleHeader .headline { font-family: \"PT Serif\"; font-weight: 700; font-style: normal; font-size: 3rem; }\n                    .articleHeader .subtitle { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.625rem; }\n                    .bodytext { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; font-size: 1.125rem; }\n                    .byline .name { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    article .meta .dates .dateLabel { font-family: \"Inter\"; font-weight: normal; font-style: normal; }\n                    .articleHeader .kicker { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    article.column { font-family: \"PT Serif\"; font-weight: normal; font-style: normal; }\n                    header#nav, header.pageHeader { font-family: \"Inter\"; font-weight: normal; font-style: normal; font-size: 0.875rem; text-transform: default; }@media (max-width: 767px) { .resp_fonts header#nav, header.pageHeader {font-size: calc(0.262vw * 14); } }\n                    .font-PTSans { font-family: \"PT Sans\" !important; }\n                    .font-PTSans.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSans.font-weight-bold { font-weight: 700 !important; }\n                    .font-Inter { font-family: \"Inter\" !important; }\n                    .font-Inter.font-weight-normal { font-weight: normal !important; }\n                    .font-Inter.font-weight-light { font-weight: 300 !important; }\n                    .font-Inter.font-weight-bold { font-weight: 600 !important; }\n                    .font-Inter.font-weight-black { font-weight: 800 !important; }\n                    .font-PTSerif { font-family: \"PT Serif\" !important; }\n                    .font-PTSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-PTSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif { font-family: \"Noto Serif\" !important; }\n                    .font-NotoSerif.font-weight-normal { font-weight: normal !important; }\n                    .font-NotoSerif.font-weight-light { font-weight: 300 !important; }\n                    .font-NotoSerif.font-weight-bold { font-weight: 700 !important; }\n                    .font-NotoSerif.font-weight-black { font-weight: 800 !important; }\n                </style>\n                <style id=\"css_variables\"></style>\n                <script>\n                    window.dachserData = {\n                        _data: {},\n                        _instances: {},\n                        get: function(key) {\n                            return dachserData._data[key] || null;\n                        },\n                        set: function(key, value) {\n                            dachserData._data[key] = value;\n                        },\n                        push: function(key, value) {\n                            if (!dachserData._data[key]) {\n                                dachserData._data[key] = [];\n                            }\n                            dachserData._data[key].push(value);\n                        },\n                        setInstance: function(key, identifier, instance) {\n                            if (!dachserData._instances[key]) {\n                                dachserData._instances[key] = {};\n                            }\n                            dachserData._instances[key][identifier] = instance;\n                        },\n                        getInstance: function(key, identifier) {\n                            return dachserData._instances[key] ? dachserData._instances[key][identifier] || null : null;\n                        },\n                        reflow: () => {}\n                    };\n                </script>\n                \n\n                <script type=\"application/ld+json\">\n                [{\"@context\":\"http://schema.org\",\"@type\":\"WebSite\",\"name\":\"dagsavisen\",\"url\":\"https://www.dagsavisen.no\"},{\"@context\":\"https://schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\",\"description\":\"Få full oversikt over VM i håndball 2025 for kvinner. Se Norges kamper, TV-tider og komplett program – alt du trenger for å følge mesterskapet\",\"mainEntityOfPage\":{\"@id\":\"https://www.dagsavisen.no/sport/vm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program/10037333\"},\"availableLanguage\":[{\"@type\":\"Language\",\"alternateName\":\"nb-NO\"}],\"image\":[\"https://image.dagsavisen.no/?imageId=10037424&width=1200\",\"https://mentormedier.labrador.media/_img/?imageId=9942983&width=1200\"],\"keywords\":\"håndball, 2025, håndball-vm, tyskland, sport, scroll, norge, nederland\",\"author\":[{\"@type\":\"Person\",\"name\":\"Espen Hågensen Rusdal\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"dagsavisen\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"}},\"datePublished\":\"2025-11-03T11:28:00.000Z\",\"dateModified\":\"2025-11-27T10:22:38.000Z\"}]\n                </script>                \n                <script type=\"text/javascript\">\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.ybConfiguration = window.ybConfiguration || {};\n  window.ybConfiguration = Object.assign({}, window.ybConfiguration, { integrationMethod: 'open_tag' });\n  (function (y, i, e, L, D) {\n    y.Yieldbird = y.Yieldbird || {};\n    y.Yieldbird.cmd = y.Yieldbird.cmd || [];\n    i.cmd.push(function () { i.pubads().disableInitialLoad(); });\n    L = e.createElement('script');\n    L.async = true;\n    L.src = '//cdn.qwtag.com/c9b4797e-ed81-49c1-84d0-19f03fb04305/qw.js';\n    D = e.getElementsByTagName('script')[0];\n    (D.parentNode || e.head).insertBefore(L, D);\n  })(window, window.googletag, document);\n</script><script src=\"https://log.medietall.no/analytics.v2.js\" type=\"module\"></script><script >// Lets us show the users as \"logged inn\" even if they have no active subscriptions\nwindow.Dac.clientData.paywall.toggleAuthenticatedContent = function() {\n    const uniteAuthenticated = document.cookie.split(';').some((item) => item.trim().startsWith('Paywall-Subscriber='));\n    if (!window.Dac || !window.Dac.Paywall) return;\n    var Paywall = new Dac.Paywall();\n    var updateDOM = Paywall.updateDOM;\n    updateDOM(uniteAuthenticated);\n}</script><script async src=\"https://functions.adnami.io/api/macro/adsm.macro.dagsavisen.no.js\"></script><script >// __STROSSLE__\n\nwindow.strossle=window.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)};\nstrossle('bf89680c-8395-441a-a4fd-5707ec4c1ae5', '.strossle-widget');</script><script async src=\"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js\"></script>\n                \n                \n\n\n\n        <meta property=\"article:section\" content=\"sport\">\n<script>\nvar k5aMeta = { \"paid\": 0, \"wordCount\": \"358\", \"lix\": \"54\", \"author\": [\"Espen Hågensen Rusdal\"], \"tag\": [\"håndball\", \"2025\", \"håndball-vm\", \"tyskland\", \"sport\", \"scroll\", \"norge\", \"nederland\"], \"title\": \"Håndball-VM 2025 – TV-tider, kamper og sendeskjema\", \"teasertitle\": \"VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program\", \"kicker\": \"Sport\", \"url\": \"https://www.dagsavisen.no/a/10037333\", \"login\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriber\": (Dac.clientData.paywall.isAuthenticated ? 1 : 0), \"subscriberId\": (Dac.clientData.subscriberId ? `\"${ Dac.clientData.subscriberId }\"` : \"\") };\n</script>\n                <script src=\"//cl.k5a.io/6156b8c81b4d741e051f44c2.js\" async></script>\n\n\n        <style>\n            :root {\n                \n                --bodytext-alignment: var(--bodytext-alignment-center);\n            }\n        </style>\n        \n        \n    </head>\n\n    <body class=\"l4 article site_dagsavisen section_sport custom-bodytext-alignment\"\n        \n        \n        >\n\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T56SZZ8\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->        \n        <script>\n        document.addEventListener(\"DOMContentLoaded\", (event) => {\n            setScrollbarWidth();\n            window.addEventListener('resize', setScrollbarWidth);\n        });\n        function setScrollbarWidth() {\n            const root = document.querySelector(':root');\n            const width = (window.innerWidth - document.body.offsetWidth < 21) ? window.innerWidth - document.body.offsetWidth : 15;\n            root.style.setProperty('--lab-scrollbar-width', `${ width }px`);\n        }\n        </script>\n\n        \n        <a href=\"#main\" class=\"skip-link\">Jump to main content</a>\n\n        <header class=\"pageElement pageHeader\">\n    <div class=\"section grid-fixed\">\n    <div class=\"row mainline\">\n    <div class=\"hamburger to-be-expanded\" data-id=\"pageElements-4\">\n    <div class=\"positionRelative\">\n        <span class=\"hamburger-button hamburger-expander \">\n            <button class=\"burger-btn\" aria-label=\"Åpne meny\" aria-expanded=\"false\" aria-controls=\"hamburger-container\" aria-haspopup=\"menu\">\n                    <i class=\"open fi-list\"></i>\n                    <i class=\"close fi-x\"></i>\n            </button>\n        </span>\n            <div class=\"hamburger-container\" id=\"hamburger-container\">        \n                <div data-id=\"pageElements-5\" class=\"search visible\">\n\n        <button class=\"search-button\" aria-label=\"Søk\" >\n                <i class=\"open fi-magnifying-glass\"></i>\n                <i class=\"close fi-x\"></i>\n        </button>\n\n    <form class=\"search-container\" action=\"/cse\" method=\"get\" role=\"search\">\n        <label for=\"search-input-5\" class=\"visuallyhidden\">Søk</label>\n        <input type=\"text\" id=\"search-input-5\" name=\"q\" placeholder=\"Søk...\">\n    </form>\n</div>\n\n    <script>\n        if (document.querySelector('[data-id=\"pageElements-5\"] .search-button')) {\n            document.querySelector('[data-id=\"pageElements-5\"] .search-button').addEventListener('click', (event) => {\n                document.querySelector('[data-id=\"pageElements-5\"] .search-container').submit();\n            }, false);\n        }\n    </script>\n<nav class=\"navigation dropdownMenu expandable\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les e-avisen</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Nyheter</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/nyheter\" target=\"_self\">Nyheter</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/innenriks\" target=\"_self\">Innenriks</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/verden\" target=\"_self\">Verden</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/portrett\" target=\"_self\">Portrett</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/reportasje\" target=\"_self\">Reportasje</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item has-children\">\n\t\t\t\t<span tabindex=\"0\">Kultur</span>\n\t\t\t\t<ul class=\"children\">\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/kultur\" target=\"_self\">Kultur</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/bøker\" target=\"_self\">Bøker</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/musikk\" target=\"_self\">Musikk</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/teater\" target=\"_self\">Teater</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/film%20og%20serier\" target=\"_self\">Film og serier</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/kunst\" target=\"_self\">Kunst</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/mat-og-drikke\" target=\"_self\">Mat og drikke</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"\">\n\t\t\t\t\t\t<a href=\"/tags/reise/\" target=\"_self\">Reise</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kommentar\" target=\"_self\">Kommentar</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/debatt\" target=\"_self\">Debatt</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item dac-hidden-desktop-up dac-hidden-desktop-down\">\n\t\t\t\t<a href=\"/sport\" target=\"_self\">Sport</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"//dagsavisen.no/podkaster-fra-dagsavisen\" target=\"_self\">Podkast</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://www.dagsavisen.no/kultur/prov-deg-pa-dagens-hjernetrim/9655200\" target=\"_self\">Dagens hjernetrim</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/kundeservice\" target=\"_self\">Kundeservice</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"/dødsfall\" target=\"_self\">Dødsfall</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item \">\n\t\t\t\t<a href=\"https://ocast.com/no/dagsavisen/\" target=\"_self\">Annonsere</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/logout?siteAlias=dagsavisen\" target=\"_self\">Logg ut</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n<script>\n\t(function () {\n\t\t// This is only called when the user presses the escape key.\n\t\tfunction closeElement(event, element) {\n\t\t\tif (event.key === 'Escape') {\n\t\t\t\twindow.removeEventListener('keydown', closeElement);\n\n\t\t\t\t// Get all expanded elements and close them\n\t\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t\t\n\t\t\t\t\t// Traverse up from the element the user has selected to see if it is a child of the expanded element\n\t\t\t\t\t// If it is, set focus to the first child, as that is the span element with tabindex. \n\t\t\t\t\t// This is so that if the user has moved on from the menu, we shouldn't mess with the focus and flow\n\t\t\t\t\tif (document.activeElement.closest('.has-children') === expanded[i]) {\n\t\t\t\t\t\texpanded[i].children[0].focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction toggleElement(event, element) {\n\t\t\t// Prevent the default link behavior\n\t\t\tevent.preventDefault();\n\n\t\t\t// Check if there are other expanded elements and close them\n\t\t\tconst expanded = document.querySelectorAll('nav.dropdownMenu.expandable .has-children.expanded');\n\t\t\tfor (let i = 0; i < expanded.length; i++) {\n\t\t\t\tif (expanded[i] !== element.parentElement) {\n\t\t\t\t\texpanded[i].classList.remove('expanded');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Toggle the class \"expanded\" on the parent element\n\t\t\t// We toggle instead of add/remove the class because we don't know if we are opening or closing the element\n\t\t\telement.parentElement.classList.toggle('expanded');\n\n\t\t\twindow.addEventListener('keydown', closeElement);\n\t\t}\n\n\t\t// Add extra element for carat and toggle functionality after the span or a element\n\t\tfunction addCarat(element) {\n\t\t\tconst carat = document.createElement('span');\n\t\t\tcarat.classList.add('carat');\n\t\t\tcarat.tabIndex = '0';\n\t\t\tconst sibling = element.querySelector(':scope > a') || element.querySelector(':scope > span');\n\t\t\telement.insertBefore(carat, sibling.nextSibling);\n\t\t\telement.tabIndex = '-1';\n\t\t\tif (sibling.tagName === 'A') {\n\t\t\t\tsibling.tabIndex = '0';\n\t\t\t} else if (sibling.tagName === 'SPAN') {\n\t\t\t\tsibling.tabIndex = '-1';\n\t\t\t}\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" and add two events - one click event and one keydown event\n\t\t// Allow for the same expandable menu to be reused in different viewports by using different classes\n\t\tlet classes = '';\n\t\tif (classes) {\n\t\t\tclasses = '.' + classes.trim().split(' ').join('.');\n\t\t}\n\t\tconst hasChildren = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable .has-children > span`);\n\t\tfor (let i = 0; i < hasChildren.length; i++) {\n\t\t\thasChildren[i].addEventListener('click', function(e) {\n\t\t\t\ttoggleElement(e, this);\n\t\t\t});\n\n\t\t\thasChildren[i].addEventListener('keydown', function (e) {\n\t\t\t\t// Check for both enter and space keys\n\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\ttoggleElement(e, this);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Get all elements with class \"has-children\" when toggleChildren is enabled and carat and toggle functionality \n\t\tconst hasChildrenToggle = document.querySelectorAll(`nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > span, nav.dropdownMenu${ classes }.expandable.toggleChildren .has-children > a`);\n\t\tfor (let i = 0; i < hasChildrenToggle.length; i++) {\n\n\t\t\t// Add carat to the element\n\t\t\taddCarat(hasChildrenToggle[i].parentElement);\n\n\t\t\tif (hasChildrenToggle[i].tagName === 'A' || hasChildrenToggle[i].tagName === 'SPAN') {\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('click', function(e) {\n\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t});\n\n\t\t\t\thasChildrenToggle[i].nextSibling.addEventListener('keydown', function(e) {\n\t\t\t\t\t// Check for both enter and space keys\n\t\t\t\t\tif (e.key === 'Enter' || e.key === ' ') {\n\t\t\t\t\t\ttoggleElement(e, hasChildrenToggle[i]);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Use with caution - ensure that parent li overlaps with child ul to avoid prematurely triggering leave\n\t\t\t\tif (hasChildrenToggle[i].closest('nav').classList.contains('toggleOnHover')) {\n\t\t\t\t\thasChildrenToggle[i].addEventListener('mouseenter', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.add('expanded');\n\t\t\t\t\t});\n\n\t\t\t\t\thasChildrenToggle[i].parentElement.addEventListener('mouseleave', function(e) {\n\t\t\t\t\t\thasChildrenToggle[i].parentElement.classList.remove('expanded');\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})();\n</script>\n\n<div class=\"section dropdown-close-section\">\n    \n</div>\n\n            </div>\n    </div>\n\n</div>\n\n<script>\n    (function(){\n        const burgerButton = document.querySelector('[data-id=\"pageElements-4\"] .burger-btn');\n        const dropdownCloseSection = document.querySelector('[data-id=\"pageElements-4\"] .dropdown-close-section');\n\n        function toggleDropdown() {\n            // Toggle the expanded class and aria-expanded attribute\n            document.querySelector('[data-id=\"pageElements-4\"].hamburger.to-be-expanded').classList.toggle('expanded');\n            burgerButton.setAttribute('aria-expanded', burgerButton.getAttribute('aria-expanded') === 'true' ? 'false' : 'true');\n            burgerButton.setAttribute('aria-label', burgerButton.getAttribute('aria-expanded') === 'true' ? 'Lukk meny' : 'Åpne meny');\n\n            // This doesn't seem to do anything? But there's styling dependent on it some places\n            document.body.classList.toggle('hamburger-expanded');\n        }\n\n        // Called via the eventlistener - if the key is Escape, toggle the dropdown and remove the eventlistener\n        function closeDropdown(e) {\n            if(e.key === 'Escape') {\n                toggleDropdown();\n                // Set the focus back on the button when clicking escape, so the user can continue tabbing down\n                // the page in a natural flow\n                document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').focus();\n                window.removeEventListener('keydown', closeDropdown);\n            }\n        }\n\n        if(burgerButton) {\n            burgerButton.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n\n                // If the menu gets expanded, add the eventlistener that will close it on pressing Escape\n                // else, remove the eventlistener otherwise it will continue to listen for escape even if the menu is closed.\n                if(document.querySelector('[data-id=\"pageElements-4\"] .burger-btn').getAttribute('aria-expanded') === 'true') {\n                    window.addEventListener('keydown', closeDropdown);\n                } else {\n                    window.removeEventListener('keydown', closeDropdown);\n                }\n            })\n        }\n        if (dropdownCloseSection) {\n            dropdownCloseSection.addEventListener('click', function(e) {\n                e.preventDefault();\n                toggleDropdown();\n            });\n        }\n\n        document.querySelectorAll('.hamburger .hamburger-expander, .hamburger .hamburger-container, .stop-propagation').forEach(function (element) {\n            element.addEventListener('click', function (e) {\n                e.stopPropagation();\n            });\n        });\n    }());\n</script>\n<figure class=\"logo\">\n    <a href=\" //www.dagsavisen.no\" aria-label=\"Gå til forside\">\n        <img src=\"/view-resources/dachser2/public/dagsavisen/Dagsavisen_hvit.svg\"\n            alt=\"Gå til forside. Logo, dagsavisen.no\"\n            width=\"157\"\n            >\n    </a>\n</figure>\n<nav class=\"navigation mainMenu\">\n\t<ul class=\"menu-list\">\n\t\t\t<li class=\"first-list-item subscribe-btn menu--subscribe\">\n\t\t\t\t<a href=\"https://abonnement.dagsavisen.no/1-mnd-for-1-kr-knapp\" target=\"_self\">Få tilgang</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--login\">\n\t\t\t\t<a href=\"https://api.dagsavisen.no/paywall/login?siteAlias=dagsavisen\" target=\"_self\">Logg inn</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item menu--logout\">\n\t\t\t\t<a href=\"https://eavis.dagsavisen.no/?returnUrl=https%3A%2F%2Fwww.dagsavisen.no%2F\" target=\"_self\">Les E-avis</a>\n\t\t\t</li>\n\t\t\t<li class=\"first-list-item login-btn menu--logout\">\n\t\t\t\t<a href=\"https://selfservice.mediaconnect.no/?client_id=selfservice.dagsavisen.ext\" target=\"_self\">Min side</a>\n\t\t\t</li>\n\t</ul>\n</nav>\n\n\n\n</div>\n\n</div>\n\n\n    <script>\n        (function () {\n            if (!'IntersectionObserver' in window) { return;}\n\n            var scrollEvents = scrollEvents || [];\n\n            if (scrollEvents) {\n                const domInterface = {\n                    classList: {\n                        remove: () => {},\n                        add: () => {}\n                    },\n                    style: {\n                        cssText: ''\n                    }\n                };\n                scrollEvents.forEach(function(event) {\n                    var callback = function (entries, observer) {\n                        if (!entries[0]) { return; }\n                        if (entries[0].isIntersecting) {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = \"\";\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.remove(classname);\n                                });\n                            });\n                        } else {\n                            event.styles.forEach(function(item) {\n                                (document.querySelector(item.selector) || domInterface).style.cssText = item.style;\n                            });\n                            event.classes.forEach(function(item) {\n                                item.class.forEach(function(classname) {\n                                    (document.querySelector(item.selector) || domInterface).classList.add(classname);\n                                });\n                            });\n                        }\n                    };\n\n                    var observer = new IntersectionObserver(callback, {\n                        rootMargin: event.offset,\n                        threshold: 1\n                    });\n                    var target = document.querySelector(event.target);\n                    if (target) {\n                        observer.observe(target);\n                    }\n                });\n            }\n        }());\n\n        window.Dac.clientData.paywall.toggleAuthenticatedContent(); \n    </script>\n</header>\n\n        \n\n        \n                \n\n\n        <section id=\"mainArticleSection\" class=\"main article\">\n            <div data-element-guid=\"a46532d4-c46d-44fa-c70b-69497eb38fbb\" class=\"placeholder placement-top\">\n<div data-element-guid=\"6f43a2e3-0df4-4897-e096-a7c7de84965d\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"toppbanner\" style=\"min-height:150px;\"></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('toppbanner');\n            });\n        </script>\n</div>\n\n</div>\n            <main class=\"pageWidth\">\n                <article class=\" \"\n                    \n                >\n\n                    <section class=\"main article k5a-article\" id=\"main\">\n\n                            <div></div>\n<script>\n(function() {\n    let windowUrl = window.location.href;\n    windowUrl = windowUrl.substring(windowUrl.indexOf('?') + 1);\n    let messageElement = document.querySelector('.shareableMessage');\n    if (windowUrl && windowUrl.includes('code') && windowUrl.includes('expires')) {\n        messageElement.style.display = 'block';\n    } \n})();\n</script>\n\n\n                        <div data-element-guid=\"529fe7ff-e104-4f4e-bd96-f7c4bffba740\" class=\"articleHeader column hasCaption\">\n\n    \n\n\n    <h1 class=\"headline mainTitle t61 tm33\" style=\"\">VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt program&nbsp;</h1>\n    <h2 class=\"subtitle t26\" style=\"\">Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.&nbsp;</h2>\n\n\n\n    <div class=\"media\">\n            \n            <figure data-element-guid=\"1e68743d-255a-42df-b62e-9e2bf0993451\" class=\"headerImage\">\n    <div class=\"img fullwidthTarget\">\n        <picture>\n            <source srcset=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=2116&height=1208&format=webp\" \n                width=\"1058\"\n                height=\"604\"\n                media=\"(min-width: 768px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=2116&height=1208&format=jpg\" \n                width=\"1058\"\n                height=\"604\"\n                media=\"(min-width: 768px)\"\n                type=\"image/jpeg\">    \n            <source srcset=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=960&height=548&format=webp\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/webp\">    \n            <source srcset=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=960&height=548&format=jpg\" \n                width=\"480\"\n                height=\"274\"\n                media=\"(max-width: 767px)\"\n                type=\"image/jpeg\">    \n            <img src=\"https://image.dagsavisen.no/10037424.webp?imageId=10037424&width=960&height=548&format=jpg\"\n                width=\"480\"\n                height=\"274\"\n                title=\"Henny Ella Reistad under EM-finalen mellom Danmark og Norge i Wiener Stadthalle.\"\n                alt=\"\" \n                \n                style=\"\"    \n                >\n        </picture>        \n        \n    </div>\n    \n</figure>\n\n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n            \n        <div class=\"floatingText\"></div>\n    </div>\n\n\n    <div class=\"caption \" data-showmore=\"Vis mer\">\n        <figcaption itemprop=\"caption\" class=\"\">Henny Ella Reistad under EM-finalen mellom Danmark og Norge i Wiener Stadthalle.</figcaption>\n        <figcaption itemprop=\"author\" class=\"\" data-byline-prefix=\"\">FOTO: Beate Oma Dahle / NTB</figcaption>\n    </div>\n\n\n\n    <p class=\"kicker t30 tertiary color_mobile_tertiary\" style=\"\">Sport</p>\n\n\n        <div data-element-guid=\"c4d63336-3d1f-4e30-a71a-bc22f8971ec4\" class=\"meta\">\n    \n\n    <div class=\"bylines\">\n        <div data-element-guid=\"09f069be-38ed-4fd8-8a8d-14c828b10c8e\" class=\"byline column\" itemscope itemtype=\"http://schema.org/Person\">\n    \n    <div class=\"content\">\n            <figure data-element-guid=\"662dacdb-e779-414f-aecd-eb90810c10f3\">\n    <picture>\n        <img\n            itemprop=\"image\"\n            src=\"https://image.dagsavisen.no/9942983.webp?imageId=9942983&width=360&height=360\"\n            width=\"180\"\n            height=\"180\"\n            alt=\"Espen Hågensen Rusdal\">\n    </picture>\n</figure>\n        <address class=\"name\">\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"firstname \">Espen Hågensen</span>\n                    <span class=\"lastname \">Rusdal</span>\n\n                <span class=\"lab-hidden-byline-name\" itemprop=\"name\">Espen Hågensen Rusdal</span>\n                    <span class=\"description \">Desksjef</span>\n        </address>\n    </div>\n</div>\n\n        \n    </div>\n    \n    <div class=\"dates\">\n    \n        <span class=\"dateGroup datePublished\">\n            <span class=\"dateLabel\">Publisert</span>\n            <time datetime=\"2025-11-03T11:28:00.000Z\" title=\"Publisert 03.11.2025 - 12:28\">03.11.2025 - 12:28</time>\n        </span>\n            <span class=\"dateGroup dateModified\">\n                <span class=\"dateLabel\">Sist oppdatert</span>\n                <time datetime=\"2025-11-27T10:22:38.000Z\" title=\"Sist oppdatert 27.11.2025 - 11:22\">27.11.2025 - 11:22</time>\n            </span>\n    </div>\n\n    <div class=\"read-time\">\n        <span>Lesetid: <span class=\"read-time-value\">1 min</span></span>\n    </div>\n\n    <div class=\"social\">\n            <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n            <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=H%C3%A5ndball-VM%20starter%2026.%20november%20og%20kampene%20vises%20p%C3%A5%20TV3%20og%20Viaplay.%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n    </div>\n\n\n\n</div>\n\n</div>\n\n\n                        \n\n                        \n                        <div data-element-guid=\"c5a0322c-8d1d-49da-e9d3-59094a282d89\" class=\"placeholder fullWidth\">\n<div data-element-guid=\"90fc78e2-3f5e-4800-9093-759e08460490\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 display-label\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"nettbanner1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('nettbanner1');\n            });\n        </script>\n</div>\n\n</div>\n\n\n                        \n\n                        <div data-element-guid=\"c4d63336-3d1f-4e30-a71a-bc22f8971ec4\" class=\"bodytext large-12 small-12 medium-12\">\n    \n    \n\n    <p class=\"italic m-italic\" data-lab-italic=\"italic\">Se fullt program og resultater lenger ned i saken.</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Norges første kamp er mot Sør-Korea torsdag 27. november klokken 20.30.&nbsp;<span data-lab-font_weight=\"font-weight-normal\" class=\"font-weight-normal m-font-weight-normal\">Kampene vises på TV3 og Viaplay. Du kan også høre kampene hos NRK radio.</span></p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">Norges kamper: Torsdag 27. november 20:30: Norge - Sør-Korea<br>Lørdag 29. november 20:30: Kasakhstan - Norge<br>Mandag 1. desember 20:30: Norge - Angola<br></p><p>Norge er i gruppe H og spiller sine gruppespillkamper i Trier i Tyskland.&nbsp; Håndball-VM 2025 for kvinner arrangeres i fellesskap av Nederland og Tyskland og&nbsp;spilles fra 26. november til 14. desember 2025.</p><div data-element-guid=\"f41da85d-22a0-4b50-fe84-530440e9074e\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board1\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board1');\n            });\n        </script>\n</div>\n<h2>Gruppe H</h2><p>Norge,&nbsp;Angola,&nbsp;Sør-Korea,&nbsp;Kasakhstan</p><h2>Gruppespill</h2><h3>Onsdag 26. november&nbsp;</h3><div data-element-guid=\"50be9b4c-f79d-4407-9390-9e8139531e35\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board2\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board2');\n            });\n        </script>\n</div>\n<p>18:00 Tyskland - Island (32-25)</p><p>18:00 Spania - Paraguay (26-17)</p><p>20:30 Montenegro - Færøyene (32-27)</p><p>20:30 Serbia - Uruguay (31-19)</p><div data-element-guid=\"0e8041f9-d06f-45ae-b523-9c69e2dd3813\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board3\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board3');\n            });\n        </script>\n</div>\n<h3>Torsdag 27. november</h3><p>18:00 Angola - Kasakstan&nbsp;</p><p>18:00 Brasil - Cuba&nbsp;</p><p>18:00 Romania - Kroatia</p><div data-element-guid=\"85a60b3f-4a9b-4a8e-d66f-b3b46e004ac1\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board4\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board4');\n            });\n        </script>\n</div>\n<p>18:00 Sveits - Iran</p><p>20:30 Danmark - Japan&nbsp;</p><p>20:30 Ungarn - Senegal&nbsp;</p><p><span style=\"font-size: 1.125rem;\" data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">20:30 Norge - Sør-Korea&nbsp;</span></p><div data-element-guid=\"4e29974a-ecfb-46c7-f494-cccf7e000e3f\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board5\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board5');\n            });\n        </script>\n</div>\n<p>20:30 Sverige - Tsjekkia</p><div data-element-guid=\"cc1b7775-6ae0-407e-83cb-8e43eb2f90ac\" id=\"markup_10037433\" class=\"markupbox column desktop-floatCenter mobile-floatCenter small-12 large-8 small-abs-12 large-abs-8\">\n    \n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <script data-wid=\"auto\" type=\"text/javascript\" src=\"https://content.viralize.tv/display/?zid=AAEU4R86_QAFkLJ0&amp;cid=ABR2Ctl5wAmJO_Mr\"></script>\n\n        \n        \n    </div>\n</div>\n<h3>Fredag 28. november</h3><p> 18:00 Østerrike - Egypt&nbsp;</p><p>18:00 Paraguay - Montenegro&nbsp;</p><div data-element-guid=\"26d06c07-96ee-4541-8945-949b44eb9e0e\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board6\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board6');\n            });\n        </script>\n</div>\n<p>18:00 Uruguay - Tyskland&nbsp;</p><p>18:30 Polen - Kina&nbsp;</p><p>20:30 Nederland - Argentina</p><p>20:30 Serbia - Island&nbsp;</p><div data-element-guid=\"d4a6ba6a-868e-40c1-b735-951b584fbe7d\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board7\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board7');\n            });\n        </script>\n</div>\n<p>20:30 Spania - Færøyene&nbsp;</p><p>21:00 Frankrike - Tunisia</p><h3>Lørdag 29. november</h3><p> 18:00 Angola - Sør-Korea&nbsp;</p><div data-element-guid=\"0787979e-843a-40a0-ccc9-f551969ef99d\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board8\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board8');\n            });\n        </script>\n</div>\n<p>18:00 Brasil - Tsjekkia</p><p>18:00 Romania - Japan</p><p>18:00 Sveits - Senegal&nbsp;</p><p>20:30 Kroatia - Danmark&nbsp;</p><div data-element-guid=\"8fa026db-fd5a-41f2-ada7-cbb7cc43e396\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board9\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board9');\n            });\n        </script>\n</div>\n<p>20:30 Cuba - Sverige&nbsp;</p><p>20:30 Iran - Ungarn&nbsp;</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">20:30 Kasakhstan - Norge</p><h3>Søndag 30. november</h3><div data-element-guid=\"9568517a-f21f-460a-d267-a4e5398b9b57\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board10\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board10');\n            });\n        </script>\n</div>\n<p> 15:30 Færøyene - Paraguay&nbsp;</p><p>15:30 Island - Uruguay&nbsp;</p><p> 15:30 Polen - Tunisia&nbsp;</p><p> 18:00 Østerrike - Argentina&nbsp;</p><div data-element-guid=\"9e4da909-1704-484c-e730-066be5de5df3\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board11\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board11');\n            });\n        </script>\n</div>\n<p> 18:00 Kina - Frankrike&nbsp;</p><p> 18:00 Tyskland - Serbia&nbsp;</p><p> 18:00 Montenegro - Spania&nbsp;</p><p> 20:30 Egypt - Nederland <br></p><div data-element-guid=\"4bb2ff51-3bc6-4c01-cce7-dc26f1b80193\" class=\"column google-ad display-label widthFull\"  style=\"\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"articleboard/board12\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('articleboard/board12');\n            });\n        </script>\n</div>\n<h3>Mandag 1. desember</h3><p> 18:00 Tsjekkia - Cuba</p><p>18:00 Japan - Kroatia</p><p>18:00 Senegal - Iran</p><p>18:00 Sør-Korea - Kasakstan</p><p>20:30 Danmark - Romania</p><p>20:30 Ungarn - Sveits</p><p class=\"font-weight-bold m-font-weight-bold\" data-lab-font_weight=\"font-weight-bold\">20:30 Norge - Angola</p><p>20:30 Sverige - Brasil</p><h3>Tirsdag 2. desember</h3><p> 18:00 Argentina - Egypt&nbsp;</p><p> 18:30 Tunisia - Kina&nbsp;</p><p> 20:30 Nederland - Østerrike&nbsp;</p><p> 21:00 Frankrike - Polen </p><h2>Mellomrunden</h2><p>Spilles fra 2. til 8. desember. Her spiller de tre beste fra hver gruppe om retten til en plass i kvartfinalen.&nbsp;</p><h2>Kvartfinaler</h2><h3>Tirsdag 9. desember</h3><p>\nKvartfinale 1: Vinner gruppe II – Toer fra gruppe IV&nbsp;</p><p>Kvartfinale 2: Vinner gruppe IV – Toer gruppe II<br></p><h3>Onsdag 10. desember</h3><p>Kvartfinale 3: Vinner gruppe I – Toer gruppe III&nbsp;</p><p>Kvartfinale 4: Vinner gruppe III – Toer gruppe I <br></p><h2>Semifinaler</h2><h3>Fredag 12. desember</h3><p>Semifinale 1:&nbsp;\nVinner kvartfinale 1 – Vinner kvartfinale 3 </p><p>Semifinale 2:&nbsp;\nVinner kvartfinale 2 – Vinner kvartfinale 4 </p><h2>Bronsefinale</h2><h3>Søndag 14. desember</h3><p>Taper semifinale 1 - taper semifinale 2</p><h2>Finale</h2><h3><span data-lab-font_weight=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold\">Søndag 14. desember</span></h3><p>Finale:&nbsp;\nVinner semifinale 1 – Vinner semifinale 2 </p>\n\n    \n\n    \n</div>\n\n\n                        \n\n\n                        \n<div data-element-guid=\"c4d63336-3d1f-4e30-a71a-bc22f8971ec4\" class=\"column articleFooter\">\n    <span class=\"tags\">\n        <a href=\"/tags/h%C3%A5ndball\">håndball</a>\n        <a href=\"/tags/2025\">2025</a>\n        <a href=\"/tags/h%C3%A5ndball-vm\">håndball-vm</a>\n        <a href=\"/tags/tyskland\">tyskland</a>\n        <a href=\"/tags/sport\">sport</a>\n        <a href=\"/tags/scroll\">scroll</a>\n        <a href=\"/tags/norge\">norge</a>\n        <a href=\"/tags/nederland\">nederland</a>\n    </span>\n    \n</div>\n\n\n                        <div class=\"row social\">\n                            <div class=\"column large-12 small-12\">\n                                    <a target=\"blank\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-social-facebook\" aria-label=\"Del på Facebook\"></a>\n                                    <a target=\"blank\" href=\"mailto:?subject=VM%20i%20h%C3%A5ndball%20for%20kvinner%202025%3A%20N%C3%A5r%20spiller%20Norge%3F%20Her%20er%20fullt%20program%26nbsp%3B&body=H%C3%A5ndball-VM%20starter%2026.%20november%20og%20kampene%20vises%20p%C3%A5%20TV3%20og%20Viaplay.%26nbsp%3B%0Dhttps%3A%2F%2Fwww.dagsavisen.no%2Fsport%2Fvm-i-handball-for-kvinner-2025-nar-spiller-norge-her-er-fullt-program%2F10037333\" class=\"fi-mail\" aria-label=\"Del via e-mail\"></a>\n                            </div>\n                        </div>\n\n                    </section>\n                    \n                </article>\n                <section class=\"related desktop-fullWidth mobile-fullWidth fullwidthTarget\">\n                <div data-element-guid=\"fd7fe98e-4730-4350-aa16-4a037fe76ffb\" class=\"page-content\"><div data-element-guid=\"76122230-55b3-43ff-afe0-e4107bd862ce\" class=\"row small-12 large-12\" style=\"\"><div \n    data-element-guid=\"1ee4cbd8-096a-4659-fc8c-2a2bfb283a8d\"\n    id=\"infiniteScroll-1ee4cbd8-096a-4659-fc8c-2a2bfb283a8d\"\n    class=\"column infiniteScroll small-12 large-12 small-abs-12 large-abs-12\">\n    \n    <div id=\"infinity-1ee4cbd8-096a-4659-fc8c-2a2bfb283a8d\"></div>\n    <div id=infiniteTarget-1ee4cbd8-096a-4659-fc8c-2a2bfb283a8d class=\"content \" style=\"\">\n            <script>\n                function showEverything(id) {\n                    const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                    infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    bodyText.classList.remove(\"infiniteRelativity\");\n                    const visibilityButton = document.getElementById(`infiniteButton-${ id }`);\n                    const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                    infiniteFade.classList.add(\"infiniteInvisibility\");\n                    visibilityButton.classList.remove(\"infiniteVisibility\");\n                    visibilityButton.classList.add(\"infiniteInvisibility\");\n                }\n\n                function collapseArticle(id) {\n                    const bodyText = document.querySelector(`#main-${ id } .bodytext`);\n                    const bodyTextChildren = Array.from(bodyText.children);\n                    const paragraphs = [];\n                    bodyTextChildren.forEach((element, index) => {\n                        if (element.tagName === \"P\") {\n                            paragraphs.push({ element, index }); // extract paragraphs, retain original index in body text\n                        }\n                    });\n                    if (paragraphs && paragraphs.length > 2) {\n                        const secondParagraph = paragraphs[1].element;\n                        bodyText.classList.add(\"infiniteRelativity\");\n                        for (let i = 0; i <= paragraphs[1].index; i++) {                  \n                            bodyTextChildren[i].classList.add(\"infiniteVisibility\");\n                        }\n                        const secondRectangle = secondParagraph.getBoundingClientRect();\n                        secondParagraph.insertAdjacentHTML(\"afterbegin\", `<div id=\"infiniteFade-${ id }\" class=\"infiniteFade\"></div>`);\n                        if (!document.getElementById(`infiniteButton-${ id }`)) {\n                            secondParagraph.insertAdjacentHTML(\"afterend\", `<button id=\"infiniteButton-${ id }\" onclick=\"showEverything(${ id })\" class=\"infiniteButton infiniteVisibility\" id=infiniteButton-${ id }>Fortsett å lese</button>`);\n                        }\n                        const backgroundColor = window.getComputedStyle(document.body).getPropertyValue(\"background-color\");\n                        const backgroundColorWithOpacity = backgroundColor.replace(\"rgb\", \"rgba\");\n                        const backgroundColorWithOpacityStart = backgroundColorWithOpacity.replace(\")\", \", 1)\");\n                        const backgroundColorWithOpacityStop = backgroundColorWithOpacity.replace(\")\", \", 0)\");\n                        const infiniteFade = document.getElementById(`infiniteFade-${ id }`);\n                        infiniteFade.setAttribute(\"style\", `height: ${ secondRectangle.height + 80 }px; background: linear-gradient(0deg, ${ backgroundColorWithOpacityStart } 30%, ${ backgroundColorWithOpacityStop } 100%);`); // margin-bottom: 5rem;\n                    } else {\n                        // if fewer than 2 paragraphs, show everything\n                        const infiniteCollapse = document.getElementById(`infiniteCollapse-${ id }`);\n                        infiniteCollapse.classList.add(\"infiniteVisibility\");\n                    }\n                };\n\n                function observeArticle(id, url) {\n                    const articleOptions = {\n                        root: null,\n                        rootMargin: \"0px\",\n                        threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                    };\n                    const articleCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                // when scrolling down, check when top is more than halfway up\n                                // when scrolling up, check when bottom is more than halfway down  \n                                if ((entry.target.getBoundingClientRect().top > 0 && entry.target.getBoundingClientRect().top < (window.innerHeight / 2)) || (entry.target.getBoundingClientRect().top < 0 && entry.target.getBoundingClientRect().bottom > (window.innerHeight / 2))) {\n                                    const currentId = window.location.pathname.split(\"/\").pop();\n                                    const currentArticle = document.getElementById(`infiniteArticle-${ id }`);\n                                    const currentArticleUrl = currentArticle.getAttribute(\"data-article-url\") || `${ window.location.origin }${ url}`;\n                                    const currentArticleEncodedUrl = encodeURI(currentArticleUrl);\n                                    if (id !== currentId) {\n                                        window.history.replaceState({}, \"\", currentArticleEncodedUrl);\n                                        if (typeof pbjs !== \"undefined\" && pbjs.setConfig) {\n                                            pbjs.setConfig({ pageUrl: currentArticleEncodedUrl });\n                                        }\n                                        currentArticle.classList.add(\"observed\");\n                                        const lab_article_data = {\n                                             tagsString: '',\n                                        };\n                                        if (window.Dac && window.Dac.InfinityScrollAds) {\n                                            const scrollads = new Dac.InfinityScrollAds(id, currentId, entry);\n                                            scrollads.reloadSkyscraperAds();   \n                                        } else {\n                                            console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                        }\n                                    } else {\n                                        currentArticle.classList.remove(\"observed\");\n                                    }\n                                } \n                            }\n                        });\n                    };\n                    const articleObserver = new IntersectionObserver(articleCallback, articleOptions);\n                    const articleTarget = document.getElementById(id);\n                    articleObserver.observe(articleTarget);\n                }\n\n                function setupAdIntersectionObserver(id) {\n                    const adObserverOptions = {\n                        root: null,\n                        rootMargin: `${window.innerHeight * 4}px 0px ${window.innerHeight * 4}px 0px`,\n                        threshold: 0\n                    };\n\n                    const adObserverCallback = (entries, observer) => {\n                        entries.forEach((entry) => {\n                            if (entry.isIntersecting) {\n                                const currentId = window.location.pathname.split(\"/\").pop();\n                                if (window.Dac && window.Dac.InfinityScrollAds) {\n                                    const scrollads = new Dac.InfinityScrollAds(id);\n                                    scrollads.reloadArticleAds();\n                                } else {\n                                    console.warn('ElementAttributeToggler: Missing required class Dac.InfinityScrollAds.');\n                                }\n                                observer.unobserve(entry.target);\n                            }\n                        });\n                    };\n\n                    const target = document.getElementById(`infiniteArticle-${id}`);\n                    if (target) {\n                        const adObserver = new IntersectionObserver(adObserverCallback, adObserverOptions);\n                        adObserver.observe(target);\n                    } else {\n                        console.warn(`Target element infiniteArticle-${id} not found for ad observer.`);\n                    }\n                }\n\n                (function() {\n                    // prevent fetching infinite scroll inside infinite scroll\n                    if (\"default\" !== \"infinitescroll\") {\n                        const apiUrl = \"https://api.dagsavisen.no\";\n                        const domain = \"https://www.dagsavisen.no\";\n                        const siteId = \"4\";\n                        const rootId = \"10037333\";\n                        const rootUrl = window.location.pathname; // original URL\n                        const articles = [];\n                        const isArticle = \"page_article\" === \"page_article\";\n                        const infiniteSource = \"dagsavisenscroll\" ? \"feed\" : \"api\";\n                        const infiniteFeed = \"dagsavisenscroll\" || \"\";\n\n                        const infiniteOptions = {\n                            root: null,\n                            rootMargin: `${ window.innerHeight * 2 }px`,\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n\n                        let isReady = true;\n                        \n                        const infiniteCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (entry.isIntersecting && isReady && articles.length > 0) {\n                                    isReady = false;\n                                    let articleBatch = articles.splice(0, 5);\n                                    let remainingArticles = articleBatch.length;\n                                    articleBatch.forEach((article) => {\n                                        remainingArticles--;\n                                        if (article.url) {\n                                            fetch(`${ domain }${ article.url }?lab_opts=infinitescroll`) \n                                                .then((response) => {\n                                                    if (!response.ok) {\n                                                        throw new Error(`Could not fetch article: ${ response.status } - ${ response.statusText }`);\n                                                    } else {\n                                                        return response.text();\n                                                    }\n                                                })\n                                                .then((response) => {\n                                                    const articleContainer = document.createElement(\"div\");\n                                                    articleContainer.id = article.id;\n                                                    articleContainer.appendChild(document.createRange().createContextualFragment(response));\n                                                    const infinity = document.getElementById(\"infinity-1ee4cbd8-096a-4659-fc8c-2a2bfb283a8d\");\n                                                    infinity.appendChild(articleContainer);\n                                                    if (window.Dac && window.Dac.Definition) {\n                                                        const definition = new Dac.Definition(`infiniteSection-${ article.id }`);\n                                                        definition.setup();   \n                                                    }\n                                                    collapseArticle(article.id);\n                                                    observeArticle(article.id, article.url);\n                                                    setupAdIntersectionObserver(article.id);\n                                                })\n                                                .catch((error) => console.log(error))\n                                                .finally(() => {\n                                                    if (remainingArticles === 0) {\n                                                        isReady = true;\n                                                    }\n                                                });\n                                        } else {\n                                            if (remainingArticles === 0) {\n                                                isReady = true;\n                                            }\n                                        }\n                                    });\n                                } \n                            });\n                        };\n                        const infiniteTarget = document.getElementById(\"infiniteTarget-1ee4cbd8-096a-4659-fc8c-2a2bfb283a8d\");\n                        if (infiniteSource === \"api\") {\n                            fetch(`${ apiUrl }/article?site_id=${ siteId }&query=NOT paywall:*`) // \"paywall\": \"\" or no paywall property\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from Labrador API: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    response.result.forEach((entry) => {\n                                        if (((isArticle && entry.id !== rootId) || !isArticle) && !(articles.some(((article) => article.id === entry.id)))) {\n                                            articles.push({ id: entry.id, url: entry.published_url });\n                                        }\n                                    });\n                                    infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                    infiniteObserver.observe(infiniteTarget);\n                                })\n                                .catch((error) => console.log(error));\n                        } else if (infiniteSource === \"feed\") {\n                            fetch(`${ apiUrl }/feed/data/${ infiniteFeed }`)\n                                .then((response) => {\n                                    if (!response.ok) {\n                                        throw new Error(`Could not fetch articles from feed: ${ response.status } - ${ response.statusText }`);\n                                    } else {\n                                        return response.json();\n                                    }\n                                })\n                                .then((response) => {\n                                    if (response && response.entries) {\n                                        response.entries.forEach((entry) => {\n                                            if (((isArticle && entry.id !== rootId) || !isArticle) && entry.siteDomain === domain && !entry.paywall && !(articles.some(((article) => article.id === entry.id)))) {\n                                                articles.push({ id: entry.id, url: entry.url });\n                                            }\n                                        });\n                                        infiniteObserver = new IntersectionObserver(infiniteCallback, infiniteOptions);\n                                        infiniteObserver.observe(infiniteTarget);\n                                    }\n                                })\n                                .catch((error) => console.log(error));\n                        }\n                        // navigate to original URL if infinite scroll element is no longer visible\n                        const rootOptions = {\n                            root: null,\n                            rootMargin: \"0px\",\n                            threshold: [0, 0.25, 0.50, 0.75, 1.0]\n                        };\n                        const rootCallback = (entries, observer) => {\n                            entries.forEach((entry) => {\n                                if (!entry.isIntersecting) {\n                                    const query = location.search;\n                                    window.history.replaceState({}, \"\", rootUrl + query);\n                                } \n                            }); \n                        };\n                        const rootObserver = new IntersectionObserver(rootCallback, rootOptions);\n                        const rootTarget = document.getElementById(\"infinity-1ee4cbd8-096a-4659-fc8c-2a2bfb283a8d\");\n                        rootObserver.observe(rootTarget);\n                    }\n                })();\n            </script>\n    </div>\n</div>\n</div>\n</div>\n\n                </section>\n            </main>\n            <div data-element-guid=\"84251d12-5b42-4230-de81-2ebbc78343d5\" class=\"placeholder placement-left\">\n<div data-element-guid=\"7a3ec93f-52c9-409b-fe59-db227920d002\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"left_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('left_sticky');\n            });\n        </script>\n</div>\n\n</div>\n            <div data-element-guid=\"dd3ad8e7-4abc-4358-e681-70e41e12fd08\" class=\"placeholder placement-right\">\n<div data-element-guid=\"92b44581-6697-4068-c00f-3b1941461b3d\" class=\"column google-ad small-12 large-12 small-abs-12 large-abs-12 sticky display-label\"  style=\"top: 80px;\">\n\n        <span class=\"ad-label\">Annonse</span>\n        <div class=\"adunit\" id=\"right_sticky\" ></div>\n        <script>\n            googletag.cmd.push(function() {\n                googletag.display('right_sticky');\n            });\n        </script>\n</div>\n\n</div>\n        </section>\n\n            <template class=\"definitionTemplate\">\n                <div class=\"definitionPopup\">\n                    <div class=\"definitionInfo\">\n                        <p></p>\n                        <span></span>\n                        <button class=\"definitionClose\">&#10005;</button>\n                    </div>\n                </div>\n            </template>\n\n\n        <script>\n                (function(){\n                    const audioPlayers = document.querySelectorAll('.dacInlineAudio');\n                    for (const audioPlayer of audioPlayers) {\n                        window.dachserData.push('audioInline', audioPlayer);\n                    }\n\n                    window.onload = function() {\n                        if (window.Dac && window.Dac.Definition) {\n                            const definition = new Dac.Definition();\n                            definition.setup();   \n                        }\n                    };\n                })();\n        </script>\n            <script>\n                window.lab_article_data = window.lab_article_data || {};\n                if (lab_article_data[10037333]) {\n                    lab_article_data[10037333].tagsString = 'håndball,2025,håndball-vm,tyskland,sport,scroll,norge,nederland';\n                    lab_article_data[10037333].section = 'sport';\n                    lab_article_data[10037333].pageType = 'article';\n                } else {\n                    lab_article_data[10037333] = {\n                        tagsString: 'håndball,2025,håndball-vm,tyskland,sport,scroll,norge,nederland'\n                        , section: 'sport'\n                        , pageType: 'article'\n                    };\n                    \n                }\n            </script>\n\n        \n\n<footer class=\"page\">\n    <div data-element-guid=\"db03fb0e-a51c-4e54-81eb-cdc307ac535f\" class=\"row-section desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary border-side-top mobile_border-side-top border_width_1 border_width_mobile_1 hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"ae45324d-ecfa-4784-bccf-5cd7eb4416ac\" id=\"markup_200636\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <div style=\"display: flex; gap: 12px; padding: 10px 0; align-items: center; justify-content: flex-start;\">\n  <a href=\"https://www.facebook.com/dagsavisen/\" title=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M432 32H80A48 48 0 0 0 32 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H432a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://twitter.com/Dagsavisen\" title=\"X (Twitter)\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"></path>\n    </svg>\n  </a>\n  <a href=\"https://www.dagsavisen.no/arc/outboundfeeds/rss/\" title=\"RSS\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <svg width=\"24\" height=\"24\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" focusable=\"false\" style=\"fill: black; display: block;\">\n      <path d=\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"></path>\n    </svg>\n  </a>\n</div>\n\n        \n        \n    </div>\n</div>\n<div data-element-guid=\"b53d7035-d68b-4b01-aa2a-49cd781f2358\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline t14 tm16 align-left mobile_text_align_align-left font-PTSans\" style=\" \">\n        Copyright Dagsavisen © 2025\n    </h2>\n</div><div data-element-guid=\"536ce190-8525-4b44-a3db-621ea920bfb0\" class=\"column text_singleline small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <h2 class=\"content singleline\" style=\" \">\n        \n    </h2>\n</div></div>\n</div>\n<div data-element-guid=\"1808f1ac-04a7-44a6-ba56-4c901a977160\" class=\"row-section desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 desktop-space-outsideTop-none mobile-space-outsideTop-none desktop-space-outsideBottom-none mobile-space-outsideBottom-none bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"e47daa55-9f2d-458c-84fa-7678801e0a74\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17\" style=\" \">\n        <span data-lab-text_size_desktop=\"20\" class=\"t20 font-weight-bold m-font-weight-bold font-PTSerif\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-fontface=\"PTSerif\">DAGSAVISEN<br></span>\n<br><span data-lab-fontface=\"PTSerif\" class=\"font-PTSerif\">Sjefredaktør: <a href=\"mailto:Lars.West.Johnsen@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Lars West Johnsen</a>\n<br>Adm. direktør: <a href=\"mailto:nina.kordahl@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Nina Kordahl</a>\n<br>Nyhetsredaktør (konst.): <a href=\"mailto:tore.ryssdalsnes@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tore Ryssdalsnes</a>\n<br>Nyhetsredaktør: <a href=\"mailto:kathleen.buer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Kathleen Buer </a>(permisjon)\n<br>Kulturredaktør: <a href=\"mailto:mode.steinkjer@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" target=\"_blank\">Mode Steinkjer</a> </span>\n    </h2>\n</div><div data-element-guid=\"48f44d45-4e34-470b-a0ae-74f9602c1356\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <br><br>Desksjef:\n<a href=\"mailto:espen.rusdal@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Espen Hågensen Rusdal</a><br>Nyhetssjef: <a href=\"mailto:ines.zander@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Ines Margot Zander</a> (permisjon) <br>Nyhetsleder: <a href=\"mailto:jorn.henriksen.skjaerpe@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Jørn H. Skjærpe</a>\n<br>Debattansvarlig: <a href=\"mailto:hermund.kjernli@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Hermund Lybeck Kjernli</a>\n    </h2>\n</div><div data-element-guid=\"c532d8a8-52df-46f5-88b4-a1b8c53e71c8\" class=\"column text_singleline small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n        <span class=\"font-weight-bold m-font-weight-bold t20\" data-lab-font_weight_desktop=\"font-weight-bold\" data-lab-text_size_desktop=\"20\">KONTAKT OSS</span><br><br>Sentralbord: 22 99 80 00\nAbonnement: 22 99 80 50\n<br>Organisasjonr.: 980 454 347\n<br><a href=\"mailto:tips@dagsavisen.no\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">Tips oss</a>\n<br>Frontsjef nå: <a href=\"mailto:anne@dagsavisen.no\">Anne Sølvi Aasen</a>\n    </h2>\n</div><div data-element-guid=\"72e00771-eb9a-4652-89b4-62940839305d\" id=\"markup_9795237\" class=\"markupbox column small-12 large-3 small-abs-12 large-abs-3\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            <h2 class=\"content singleline t16 tm17 font-PTSerif\" style=\" \">\n\n  <span data-lab-font_weight_desktop=\"font-weight-bold\" class=\"font-weight-bold m-font-weight-bold t19\" data-lab-text_size_desktop=\"19\">\n    OM OSS\n  </span><br><br>\n\n  <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"\" data-lab-text_color_desktop=\"\" style=\"color: black;\"></a>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://nuu.no/dagsavisen\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Jobb i Mediehuset Dagsavisen\n    </a><br>\n\n    <a href=\"https://www.dagsavisen.no/kontakt-oss\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kontakt oss\n    </a><br>\n  </span>\n\n  <span class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\">\n    <a href=\"https://www.dagsavisen.no/kundeservice\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Kundeservice\n    </a><br>\n\n    <a href=\"https://da.ocast.com/nb/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n      Annonse\n    </a><br>\n  </span>\n\n  <a href=\"https://www.dagsavisen.no/personvern/\" target=\"_blank\" class=\"primary color_mobile_primary\" data-lab-text_color_desktop=\"primary\" style=\"color: black;\">\n    Personvernpolicy\n  </a><br>\n\n  <a href=\"#\" onclick=\"window._sp_.gdpr.loadPrivacyManagerModal(&quot;986498&quot;); return false;\" style=\"color: black;\">\n    Personverninnstillinger\n  </a>\n\n</h2>\n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n<div data-element-guid=\"339e156c-7e0b-40ff-802a-58539143536f\" class=\"row-section bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\">\n<div class=\"row small-12 large-12 bg-tertiary color_mobile_bg-tertiary hasContentPadding mobile-hasContentPadding\" style=\"\"><div data-element-guid=\"39e0e85b-6786-4735-8423-f2a10dd8a27d\" id=\"markup_101521\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n<article data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\" class=\"column small-12 large-4 small-abs-12 large-abs-4 \" data-site-alias=\"\" data-section=\"\" data-instance=\"101523\" itemscope>\n    <style>@media (min-width:1024px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:34% !important; margin-left:35% !important; } }\n@media (max-width: 1023px) { [data-element-guid=\"da72d23d-e66d-4f91-8ddf-f145ff3dfe41\"] .content { margin-right:39% !important; margin-left:33% !important; } }</style>\n    <div class=\"content\" style=\"\">\n        \n        \n\n\n        <div class=\"media \">\n                \n\n                \n                <div class=\"graphic type_png\">\n    <div class=\"img fullwidthTarget\">\n        <img src=\"https:&#x2F;&#x2F;beta.dagsavisen.no&#x2F;files&#x2F;2025&#x2F;04&#x2F;08&#x2F;Redaktøransvar (1).png\" loading=\"lazy\" alt=\"\" />\n    </div>\n</div>\n                \n                \n                \n                \n                \n                \n            \n            <div class=\"floatingText\">\n\n                <div class=\"labels\">\n                </div>\n            </div>\n            \n\n        </div>\n\n\n        \n\n        \n\n\n\n\n        \n\n        <time itemprop=\"datePublished\" datetime=\"\"></time>\n    </div>\n</article>\n<div data-element-guid=\"8170f260-62c0-4906-b9af-8a4ecd2dc71a\" id=\"markup_101522\" class=\"markupbox column small-12 large-4 small-abs-12 large-abs-4\">\n    <style></style>\n    <div class=\"content fullwidthTarget\" style=\"\">\n\n        \n\n        \n\n            \n\n        \n        \n    </div>\n</div>\n</div>\n</div>\n\n</footer>\n\n\n\n<script src=\"/view-resources/baseview/public/common/build/baseview_dependencies_dom.js?v=1763454598-L4\" data-cookieconsent=\"ignore\"></script>\n\n        <script>\n            window.dachserData.handlers = {\n                parallax: function(item) {\n                    if (window.Dac && window.Dac.Parallax) {\n                        new Dac.Parallax(item);\n                    } else {\n                        console.warn('parallax: Missing required class Dac.Parallax. Content will not animate.');\n                    }\n                },\n                swipehelper: function(item) {\n                    if (window.Dac && window.Dac.SwipeHelper) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('SwipeHelper: Missing element for selector: \"' + item.selector + '\".');\n                            return null;\n                        }\n                        return new Dac.SwipeHelper(element, item);\n                    } else {\n                        console.warn('SwipeHelper: Missing required function Dac.SwipeHelper.');\n                        return null;\n                    } \n                },\n                readprogress: function(item) {\n                    if (window.Dac && window.Dac.ReadProgress) {\n                        var element = document.querySelector(item.selector);\n                        if (!element) {\n                            console.warn('ReadProgress: Missing element for selector: \"' + item.selector + '\".');\n                            return;\n                        }\n                        new Dac.ReadProgress(element, item);\n                    } else {\n                        console.warn('ReadProgress: Missing required function Dac.ReadProgress.');\n                    } \n                },\n                tabnavigation: function(item) {\n                    if (window.Dac && window.Dac.TabNavigation) {\n                        new Dac.TabNavigation(item);\n                    } else {\n                        console.warn('TabNavigation: Missing required function Dac.Tabnavigation.');\n                    } \n                },\n                elementattributetoggler: function(item) {\n                    if (window.Dac && window.Dac.ElementAttributeToggler) {\n                        new Dac.ElementAttributeToggler(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ElementAttributeToggler.');\n                    } \n                },\n                articlelists: (item) => {\n                    if (window.Dac && window.Dac.ArticleLists) {\n                        new Dac.ArticleLists(item);\n                    } else {\n                        console.warn('ElementAttributeToggler: Missing required class Dac.ArticleLists.');\n                    }\n                }\n            };\n\n            window.dachserData.execute = () => {\n            \n                // Parallax\n                // Register each element requiering js-animations\n                const parallaxQueue = window.dachserData.get('parallax') || [];\n                parallaxQueue.forEach(item => {\n                    window.dachserData.handlers.parallax(item);\n                });\n            \n                // SwipeHelper, used by several components like ArticleScroller etc.\n                // Register each element using SwipeHelper:\n                const swipehelperQueue = window.dachserData.get('swipehelper') || [];\n                swipehelperQueue.forEach(item => {\n                    window.dachserData.setInstance(\n                        'swipehelper',\n                        item.selector,\n                        window.dachserData.handlers.swipehelper(item)\n                    );\n                });\n\n                // ReadProgress\n                const readprogressQueue = window.dachserData.get('readprogress') || [];\n                readprogressQueue.forEach(item => {\n                    window.dachserData.handlers.readprogress(item);\n                });\n            \n                // Tab-navigation\n                const tabnavigationQueue = window.dachserData.get('tabnavigation') || [];\n                tabnavigationQueue.forEach(item => {\n                    window.dachserData.handlers.tabnavigation(item);\n                });\n\n                // ElementAttributeToggler\n                const elementAttributeTogglerQueue = window.dachserData.get('elementattributetoggler') || [];\n                elementAttributeTogglerQueue.forEach(item => {\n                    window.dachserData.handlers.elementattributetoggler(item);\n                });\n\n                const articlelistsQueue = window.dachserData.get('articlelists') || [];\n                articlelistsQueue.forEach(item => {\n                    window.dachserData.handlers.articlelists(item);\n                });\n            };\n\n            (function () {\n\n                window.dachserData.execute();\n            \n            }());\n        </script>\n\n            <div class=\"powered-by \"><a href=\"https:&#x2F;&#x2F;labradorcms.com&#x2F;\" target=\"_blank\">Powered by Labrador CMS</a></div>\n\n\n        <script >// KILKAYA / MEDIETALL IMPLEMENTATION\n\nconst userAgent = window.navigator.userAgent;\nfunction updateMetaContent(metaName, newContent) {\n  const meta = document.querySelector(`meta[property=\"${metaName}\"]`);\n\n  if (meta && newContent) {\n    meta.setAttribute('content', newContent);\n    return true;\n  } else if (newContent === null) {\n    meta.remove();\n  }\n  return false;\n}\n\nif (userAgent.includes('Boomerang')) {\n  const isTablet = userAgent.includes('tablet');\n  const isAndroid = userAgent.includes('android');\n  let isLoggedIn;\n\n\nif (userState) {\n    isLoggedIn = userState.isLoggedIn;\n}\n\n  updateMetaContent('k5a:login', isLoggedIn ? '1' : '0');\n  updateMetaContent(\n    'k5a:channel',\n    [isTablet ? 'tablet' : 'mobile', isAndroid ? 'android' : 'ios', 'app'].join('_')\n  );\n} else {\n  // We delete the meta tags\n  updateMetaContent('k5a:login', null);\n  updateMetaContent('k5a:channel', null);\n}</script><script >// __RAM INVISO__\n\nvar identityIdCookieRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('identity-id') === 0;\n  });\n\nvar identityIdCookie = identityIdCookieRow ? identityIdCookieRow.split('=')[1] : null;\n\nvar decodedIdentityIdValueString = identityIdCookie ? atob(identityIdCookie) : null;\n\nvar customerNumber = decodedIdentityIdValueString ? JSON.parse(decodedIdentityIdValueString).customerNumber : 0;\n\nvar highttouchAnonymousIdRow = document.cookie\n  .split('; ')\n  .find(function(row) {\n    return row.indexOf('htjs_anonymous_id') === 0;\n  });\n\nvar highttouchAnonymousId = highttouchAnonymousIdRow ? highttouchAnonymousIdRow.split('=')[1] : '';\n\nvar imgSrc = 'https://inviso.rampanel.com/ram/Inviso?i=18005&c=51726&t=6&cg=0&r=1&rdir=1&id1=' + \n  customerNumber + '&id2=' + (highttouchAnonymousId || '');\nvar img = document.createElement('img');\nimg.src = imgSrc;\nimg.style.display = 'none';\ndocument.body.insertBefore(img, document.body.firstChild);</script>\n    </body>\n</html>\n",
   "source_updated_at" : "2025-11-03 11:28:00",
   "summary" : "Håndball-VM starter 26. november og kampene vises på TV3 og Viaplay.",
   "tags" : null,
   "title" : "Når spiller Norge? Her er fullt TV-program",
   "twitter_title" : "VM i håndball for kvinner 2025: Når spiller Norge? Her er fullt TV-program",
   "version" : 1
}